Ich dachte bisher immer das beide Aufrufe das selbe bewirken würden.
Klar, Vorteil der toString-Methode ich kann die Methode für das jeweilig Objekt überschreiben und anpassen.
Während (String) ja nur "allgemein" castet.
Aufgefallen ist mmir der Unterschied wirklich aber erst jetzt, bei folgendem:
Erste Zeile funktioniert, zweile Zeile funktioniert nicht.
Ähm, wallfield ist übrigens nen JSpinner und liefert Object zurück...
Was macht (String) den so "dolles" das ich noch nicht mal einen Compilerfehler bekomme, sondern einen ziemlich unaussagekräftigen Laufzeitfehler?
Ich versuche nur zu verstehen, wann ich (String) benutzen sollte, oder aber, wenn ich so wie so immer toString() benutzen sollte, weil besser, wofür dann noch (String) ?
Beste Grüße
BB
Klar, Vorteil der toString-Methode ich kann die Methode für das jeweilig Objekt überschreiben und anpassen.
Während (String) ja nur "allgemein" castet.
Aufgefallen ist mmir der Unterschied wirklich aber erst jetzt, bei folgendem:
Code:
return wallwidth/100* Float.parseFloat(wallfield.getValue().toString());
return wallwidth/100* Float.parseFloat((String)wallfield.getValue());
Erste Zeile funktioniert, zweile Zeile funktioniert nicht.
Ähm, wallfield ist übrigens nen JSpinner und liefert Object zurück...
Was macht (String) den so "dolles" das ich noch nicht mal einen Compilerfehler bekomme, sondern einen ziemlich unaussagekräftigen Laufzeitfehler?
Ich versuche nur zu verstehen, wann ich (String) benutzen sollte, oder aber, wenn ich so wie so immer toString() benutzen sollte, weil besser, wofür dann noch (String) ?
Beste Grüße
BB