ClassCastException

Status
Nicht offen für weitere Antworten.

The_S

Top Contributor
Ich bekomme folgende Fehlermeldung:

Konsole hat gesagt.:
java.lang.ClassCastException: java.lang.Integer
at NoteWriter.write(NoteMe.java:465)
at NotePanel.paintComponent(NoteMe.java:161)

Die Zeile 465 schaut so aus:

Code:
wuffy.write("," + String.valueOf(main.notiz.getUnderState((String)obj, (String)obj2)));

getUnderState(String, String) gibt einen Integer zurück. Wenn ich vor dem return (und auch vor dem Casten in einen Integer) in der Methode getUnderState ein System.out.println mache, so wird mir gar nichts ausgegeben. Praktisch kommt er erst gar nicht in diese Methode.

Ich bin gerdade völlig ratlos an was das liegen kann. Habt ihr ein paar Tipps was ich überprüfen könnte!?
 

The_S

Top Contributor
Sky hat gesagt.:
wo ist denn der relevante Code? Hier sehe ich erst mal nix von Integer...

Das ist ja das Problem. Das einzige was ich mir vorstellen könnte wäre ein Fehler in der Methode getUnderState. Aber da springt er wie gesagt erst gar nicht rein. Trotzdem mal der Code:

Code:
	public int getUnderState(String note, String underNote) {
		
		Vector temp = (Vector)(details.get(note + underNote));
		return Integer.parseInt(temp.elementAt(0).toString());
	}

details ist eine HashMap, der Schlüssel ist Zusammengesetzt aus note und underNote (btw: bitte nicht über das Denglish wundern, sind nur übergangsweiße ;) ). Die Value ist ein Vector der zwei Werte enthält. an position 0 einen Integer und an Position 1 einen GregorianCalendar. Ich wüsste sonst nicht was sonst noch von relevanz wäre ???:L :bahnhof:
 

Illuvatar

Top Contributor
ClassCastException: Integer heißt afaik, dass er versucht, einen Integer in etwas anderes zu casten. Schau mal ob obj oder obj2 ein Integer ist.
 

The_S

Top Contributor
wtf? obj2 ist tatsächlich n Integer ... wie konnte denn das passieren? *code-überprüf*

Thx!!!
 

Sky

Top Contributor
warum machst du dann nicht
Code:
return (Integer)temp.elementAt(0)).intValue();
??

Du machst aus einem Integer einen String (toString) um dann ein int zu bekommen.......
 

The_S

Top Contributor
Sky hat gesagt.:
warum machst du dann nicht
Code:
return (Integer)temp.elementAt(0)).intValue();
??

Du machst aus einem Integer einen String (toString) um dann ein int zu bekommen.......

Weil mir die Möglichkeit gerade spontan nicht eingefallen ist und die andere auch funktioniert hat :bae: :wink: .
 

Bleiglanz

Gesperrter Benutzer
ja eben: sind obj und obj2 überhaupt Strings? wär doch die erste Idee...

sorry viel zu spät :)
 

The_S

Top Contributor
Bleiglanz hat gesagt.:
ja eben: sind obj und obj2 überhaupt Strings? wär doch die erste Idee...

sorry viel zu spät :)

Ich war mir eigentlich 100%ig sicher, dass es sich nicht um einen Integer handelt, da mit dieser HashMap/mit diesem Vector noch nie ein Integer in Berührung gekommen ist. Hat sich jetzt auch aufgeklärt wo dann der Fehler lag. Und zwar hier:

Code:
temp = (Vector)(under.get(note));
temp.addElement(underNote);
under.put(note, temp);
temp.clear();
temp.addElement(getState(note));
temp.addElement(getTime(note));
details.put(note + underNote, temp);

aus irgendwelchen (für mich) unerklärlichen Gründen kümmert sich die HashMap rührend um ihre Objekte. Ich hatte kA, dass wenn ich einen Vector nachdem ich ihm einer HashMap übergeben habe nochmals verändere, sich die Änderungen auch auf den bereits in der HashMap liegenden Vector auswirkt ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F ClassCastException Fehler bei Bounds Java Basics - Anfänger-Themen 3
P java.lang.ClassCastException Bedeutung und Lösung Java Basics - Anfänger-Themen 3
J Kann ClassCastException nicht nachvollziehen Java Basics - Anfänger-Themen 5
S ClassCastException bei generischer Klasse Java Basics - Anfänger-Themen 5
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
F Probleme mit ClassCastException Java Basics - Anfänger-Themen 4
P java.lang.ClassCastException Java Basics - Anfänger-Themen 2
E Klassen ClassCastException bei gleichnamigem: paket.klasse cannot be cast to paket.klasse Java Basics - Anfänger-Themen 10
F ClassCastException (Generisches Array) Java Basics - Anfänger-Themen 10
G ClassCastException.bitte helft mir Java Basics - Anfänger-Themen 3
G db daten auslesen, problem mit ClassCastException Java Basics - Anfänger-Themen 8
N ClassCastException bei Arraylist.get Java Basics - Anfänger-Themen 5
M Fehlermeldung : ClassCastException:null Java Basics - Anfänger-Themen 14
M java.lang.ClassCastException Java Basics - Anfänger-Themen 9
D java.lang.ClassCastException - Woran kann es liegen? Java Basics - Anfänger-Themen 6
M ClassCastException Java Basics - Anfänger-Themen 8
C ClassCastException natürliche Zahlen ->Reelle Zahlen Java Basics - Anfänger-Themen 5
F ClassCastException Java Basics - Anfänger-Themen 4
F ClassCastException Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben