Heim >Java >javaLernprogramm >Warum generiert mein Java-Code Warnungen „Verwendet ungeprüfte oder unsichere Vorgänge'?

Warum generiert mein Java-Code Warnungen „Verwendet ungeprüfte oder unsichere Vorgänge'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-24 16:37:11263Durchsuche

Why Does My Java Code Generate

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(). Ohne diese Typparameter kann der Compiler die typsichere Verwendung der Sammlung mithilfe von Generika nicht gewährleisten.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn