Unchecked Call? Wie Warnung beseitigen?

Status
Nicht offen für weitere Antworten.
C

chaosbringer

Gast
Hi,
ich bekomme beim Compilieren eines Programmes 2 Warnungen.
Die Warnungen beziehen sich auf 2 Methoden. Zunächste habe ich eine Methode, welches eine TreeMap mittels einer HashMap erzeugt, so dass ich auf die Werte sortiert zugreifen kann:

Code:
public void setValuation( HashMap map ) {
		valuation = new TreeMap(map);
	}

Beim Compilieren bekomme ich folgende Warnung:

Code:
warning: [unchecked] unchecked call to TreeMap(java.util.Map<? extends K,? extends V>) as a member of the raw type java.util.TreeMap
                valuation = new TreeMap(map);

Ich habe schon nach der Meldung gegoogelt, aber ich werde nicht so recht schlau. was da los ist, und wie ich die Warnung beseitigen kann.

Die zweite Warnung bezieht sich auf folgende Methode, welche einer übergebenen HashMap weitere Elemente (<String,List>) hinzufügt:

Code:
public HashMap setStringInAlphabet(HashMap alpha, String a, String b) {
	List<String> l = new ArrayList<String>();
	l.add(b);
	alpha.put(a,l);
	return alpha;
}

Beim Compilieren erhalte ich hier diese Meldung:

Code:
warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.HashMap
                alpha.put(a,l);

Auch hier habe ich shcon alles ausprobiert, und bekomme die Warnung einfach nciht weg :-/
Könnt ihr mir helfen?

Vielen herzlichen dank,
chaosbringer
 
C

chaosbringer

Gast
Hi,
das Problem mit der ersten Methode hat sich erledigt, da sich der Code als unnätig erwiesen hat, aber mit der zweiten Methode habe ich immer noch Probleme.
Ich habe die Methode nun typisiert:
Code:
public HashMap setStringInAlphabet(HashMap<String,List> alpha, String a, String b) {
	List<String> l = new ArrayList<String>();
	l.add(b);
	alpha.put(a,l);
	return alpha;
}

Nun erhalte ich folgende Fehlermeldung, wleche sich auf den Code bezieht, welche die Metzhode aufruft:

Code:
warning: [unchecked] unchecked conversion
found   : java.util.HashMap
required: java.util.HashMap<java.lang.String,java.util.List>
                alphabet = d.setStringInAlphabet( alphabet, "I", "n" ); // Just and that
                                                  ^
1 warning

Die Variable alphabet ist bereits vom Typ <String,List>.
Testweise habe ich den Methodenaufruf nun auch nochmal typisiert:

Code:
alphabet = d.setStringInAlphabet( (HashMap<String,List>)alphabet, "I", "n" );

Leider erhalte ich jetzt die folgende Wartnung beim compilieren, und komme nun nicht mehr weiter:

Code:
warning: [unchecked] unchecked cast
found   : java.util.HashMap
required: java.util.HashMap<java.lang.String,java.util.List>
                alphabet = d.setStringInAlphabet( (HashMap<String,List>)alphabet, "I", "n" );

Was habe ich falsche gemacht? War es richtig, wie ich vorgegangen bin?
Vielen dank,
chaosbringer
 

Leroy42

Top Contributor
Ändere auch den Typ des Rückgabewertes:

Code:
public HashMap setStringInAlphabet(HashMap<String,List> alpha, String a, String b) { 
   List<String> l = new ArrayList<String>(); 
   l.add(b); 
   alpha.put(a,l); 
   return alpha; 
}

Code:
public HashMap<String,List> setStringInAlphabet(HashMap<String,List> alpha, String a, String b) { 
   List<String> l = new ArrayList<String>(); 
   l.add(b); 
   alpha.put(a,l); 
   return alpha; 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
MiMa Was bedeutet unchecked or unsafe operations? Java Basics - Anfänger-Themen 6
O unchecked Exception Java Basics - Anfänger-Themen 4
N Unterschied zwischen Checked und Unchecked Exceptions Java Basics - Anfänger-Themen 12
R Note: uses unchecked or unsafe operations Java Basics - Anfänger-Themen 4
B Datentypen Casts typesafe machen? ("unchecked") Java Basics - Anfänger-Themen 10
N Generic clonen => eclipse empfiehlt @SuppressWarnings("unchecked") Java Basics - Anfänger-Themen 2
H Warning: unchecked Java Basics - Anfänger-Themen 5
D Wie "unchecked cast" hier vermeiden? Java Basics - Anfänger-Themen 2
M Generics - "Unchecked cast"-Warnung wegbekommen Java Basics - Anfänger-Themen 4
A Unterschied zwischen Checked und unchecked Exception Java Basics - Anfänger-Themen 3
S ArrayList<Element> - "unchecked or unsafe operati Java Basics - Anfänger-Themen 13
P unchecked conversion to conform to Comparator Java Basics - Anfänger-Themen 3
G Frage zu: @SuppressWarnings("unchecked") Java Basics - Anfänger-Themen 4
S "Unchecked Cast" Warnung Java Basics - Anfänger-Themen 3
T "Unchecked or unsave Opertions"-Fehler beseitigen Java Basics - Anfänger-Themen 16
G hashtable und unsafe, unchecked Code Java Basics - Anfänger-Themen 3
S Fehlermeldung: uses unchecked or unsafe operations ? Java Basics - Anfänger-Themen 6
D Vector - unchecked Java Basics - Anfänger-Themen 8
J Java call by Value oder Reference Java Basics - Anfänger-Themen 35
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
X Verständnisproblem Call-By-Reference Java Basics - Anfänger-Themen 5
U Worin besteht der Unterschied zwischen call by reference und call by value? Java Basics - Anfänger-Themen 14
K Eigene Annotations, Pre-/Post-/Call-Method Java Basics - Anfänger-Themen 6
G Klassen Call by Value auch bei Objekten? Java Basics - Anfänger-Themen 2
H call by reference & value Java Basics - Anfänger-Themen 14
B Call by Value/Reference Java Basics - Anfänger-Themen 4
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
T Array prozedur, call by reference ? Java Basics - Anfänger-Themen 6
B Variablen Wie macht man eine call by reference mit primitiven Datentypen in Java? Java Basics - Anfänger-Themen 2
S call by reference? Java Basics - Anfänger-Themen 52
R Call By Referene? Java Basics - Anfänger-Themen 10
F Verständisproblem bzgl. nicht Vorhandensein von Call-by-reference Java Basics - Anfänger-Themen 2
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
N Methode erfüllt nicht den zweck (Call by value) Java Basics - Anfänger-Themen 17
0 Call by value Java Basics - Anfänger-Themen 3
C Call by reference Java Basics - Anfänger-Themen 11
W call-by-reference-Effekt bei Objekten Java Basics - Anfänger-Themen 3
S "Call by Reference" Java Basics - Anfänger-Themen 12
J Call by ... Java Basics - Anfänger-Themen 16
M try-catch, call-by-reference, Streaming und Strings Java Basics - Anfänger-Themen 10
S call by reference Java Basics - Anfänger-Themen 7
F java call jython Java Basics - Anfänger-Themen 7
F Wie kann ich call by reference umgehen? Java Basics - Anfänger-Themen 14
F Rekursive Aufrufe, Parameterübergabe, call by reference Java Basics - Anfänger-Themen 3
I call to super must be first statement in constructor Java Basics - Anfänger-Themen 3
F Call-By-Reference umgehen Java Basics - Anfänger-Themen 4
B Call by Reference Java Basics - Anfänger-Themen 7
S call by reference vs. call by value - pls help Java Basics - Anfänger-Themen 7
R Warnung: Unable to resolve table 'users' Java Basics - Anfänger-Themen 10
R Warnung, wenn eine Variable eingegeben wird Java Basics - Anfänger-Themen 6
A Deadcode Warnung? Java Basics - Anfänger-Themen 4
S Warnung in Eclipse: unassigned closeable value Java Basics - Anfänger-Themen 20
Dit_ Compiler-Fehler Stringvariable ändern | Compiler warnung Java Basics - Anfänger-Themen 25
B Warnung : Dead Code. Aber wieso? Java Basics - Anfänger-Themen 10
A Variablen Type safety Warnung beseitigen Java Basics - Anfänger-Themen 3
T Liste Umformen ohne Warnung Java Basics - Anfänger-Themen 4
A Cast ohne Warnung bei Generics Java Basics - Anfänger-Themen 2
O Warnung zu Generics (Java 1.6) Java Basics - Anfänger-Themen 6
G Warnung bei abgeleiteter Klasse Java Basics - Anfänger-Themen 2
T Warnung bei LinkedList Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben