Unchecked oder unsafe operations error in java compile?

8

Ich beende eine Laboraufgabe für die Schule und bekomme diesen Fehler, wenn ich kompiliere. Das Programm läuft gut, Bit möchte beheben, was den Fehler verursacht. Der Programmcode und der vollständige Fehler ist unten. Danke wie immer!

Fehler: Hinweis: F: \ Java \ Lab 8 \ Lab8.java verwendet nicht markierte oder unsichere Operationen. Hinweis: Erneutes Kompilieren mit -Xlint: deaktiviert für Details.

Code:

%Vor%     
Kevin Schultz 14.04.2012, 17:44
quelle

2 Antworten

13

Dies bedeutet, dass der Java-Compiler einige potentiell unsichere Probleme mit Ihrem Code bemerkt hat und Sie warnt. Diese Probleme sind normalerweise sehr trivial und Sie könnten mit ihnen weitermachen; vor allem, weil das Schularbeiten sind. Aber um die Probleme zu finden, sollten Sie erneut mit folgendem Befehl kompilieren: javac -Xlint:unchecked Lab8.java wie der Compiler sagt.

Die Probleme in dieser Datei bestehen darin, dass Sie den Objekttyp, mit dem sich JComboBox und JList befassen, nicht angegeben haben. Da Sie in der JComboBox und JList nur mit Strings arbeiten, sollten Sie dies angeben. Lesen Sie Java-Generika und dies für weitere Informationen.

Ändern

%Vor%

bis

%Vor%

Ändern Sie auch:

%Vor%

bis

%Vor%

Zum Schluss ändern

%Vor%

bis

%Vor%

Bearbeiten:

Nicht für Produktionscode empfohlen, aber um diese Warnungen zu umgehen, verwenden Sie:

%Vor%

Fügen Sie das einfach über jede Methode hinzu, die unsichere Operationen verursacht. Zum Beispiel denke ich, dass du es in diesem Code über deine Hauptmethode stellen könntest:

%Vor%

Dies würde die Warnungen unterdrücken.

    
ugo 14.04.2012, 18:09
quelle
0

Generischen Parameter hinzufügen & lt; String & gt; für JComboBox und JList.

PS: Verwenden Sie IDE mit Syntaxhervorhebung. Zum Beispiel - JetBrains IDEA haben eine kostenlose Community Edition.

    
Vadim Ponomarev 14.04.2012 17:52
quelle

Tags und Links