Heim >Java >javaLernprogramm >Warum generiert mein Java-Code Warnungen „Verwendet ungeprüfte oder unsichere Vorgänge'?
Warnung: „Verwendet ungeprüfte oder unsichere Vorgänge“ in Javac
Beim Kompilieren von Java-Code kann die folgende Warnung auftreten:
Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
Was löst das aus? Warnung?
In Java 5 und höher tritt diese Warnung auf, wenn Sammlungen verwendet werden, ohne deren Typparameter anzugeben. Verwenden Sie beispielsweise Arraylist() anstelle von ArrayList
So beheben Sie die Warnung:
Um diese Warnung zu beseitigen, geben Sie dies explizit an die Art der in der Sammlung gespeicherten Objekte. Hier ist ein Beispiel:
// Instead of: List myList = new ArrayList(); // Use: List<String> myList = new ArrayList<String>();
Typinferenz in Java 7:
In Java 7 kann die generische Instanziierung mithilfe von Typinferenz vereinfacht werden:
List<String> myList = new ArrayList<>();
Durch die Angabe der Typparameter oder die Verwendung von Typinferenz kann der Compiler die Typsicherheit bei der Arbeit mit Sammlungen gewährleisten und so die „Verwendungen“ eliminieren Warnung „unkontrollierte oder unsichere Vorgänge“.
Das obige ist der detaillierte Inhalt vonWarum generiert mein Java-Code Warnungen „Verwendet ungeprüfte oder unsichere Vorgänge'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!