Warum gibt Javac die Warnung „Verwendet ungeprüfte oder unsichere Vorgänge“ aus?
Beim Kompilieren von Java-Code mit javac können Entwickler auf die Warnung stoßen :
javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
Diese Warnung weist darauf hin, dass der Compiler potenzielle Typsicherheitsprobleme im erkannt hat Code.
Ursache der Warnung:
Die Warnung kann auftreten, wenn Sammlungen ohne Typspezifizierer in Java-Versionen 5 und höher verwendet werden. Wenn Sie beispielsweise Arraylist() anstelle von ArrayList
Lösung:
Um die Warnung zu beseitigen, geben Sie an die Art der Objekte, die in der Sammlung gespeichert werden sollen. Anstelle von:
List myList = new ArrayList();
Verwenden Sie:
List<String> myList = new ArrayList<String>();
Dies verdeutlicht den erwarteten Typ von Elementen in der Sammlung und ermöglicht dem Compiler die Durchführung einer Typprüfung.
Typinferenz in Java 7:
Ab Java 7 kann Typinferenz eingesetzt werden um die generische Instanziierung zu vereinfachen. Mit dem folgenden Codeausschnitt wird dasselbe wie im vorherigen Beispiel erreicht:
List<String> myList = new ArrayList<>();
Durch die Nutzung der Typinferenz kann der Compiler den generischen Typ aus dem Typ der Elemente ableiten, die der Sammlung hinzugefügt werden.
Das obige ist der detaillierte Inhalt vonWarum warnt Javac vor ungeprüften oder unsicheren Vorgängen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!