Cast ein Objekt Zu Lange in Java
Ich versuche, zu konvertieren, ein Objekt-Typ Long-Datentyp in Java und ich hab da:
public static Long castObjectToLong(Object object) {
return ((Long)object).longValue();
Wenn ich laufen, es wirft classcastexception-Fehler
- Was erwarten Sie von Gießen ein
Object
zuLong
? - Wie wäre
public static long castObjectToLong( ...
- Rückgabetyp fehlt in deiner Methode!
- Was bedeutet
it does not work well
? - Nach edit: Bitte etwas konkreter auf die Wahrnehmung der "nicht gut"? Tut es Ausnahmen? Bekommt Ihr nicht die Werte, die Sie erwarten?
- Siehe stackoverflow.com/questions/2351189/...
- Ich habe eine Klasse zum konvertieren von Objekt zu viele Arten, aber ich stecken bleiben, wenn die Umwandlung zu Lang, wirft classcastexception-Fehler
- Casting-ein Objekt ändert nicht seine Klasse. Es zeigt nur, dass der compiler, der Klasse, die Sie wollen, dass es gewirkt. Wenn das Objekt, das Sie versuchen, zu werfen, um, Lange ist es nicht schon Lange bekommst du eine classcastexception-Fehler
Du musst angemeldet sein, um einen Kommentar abzugeben.
beim schreiben
return ((Long)object).longValue();
Ursachen classcastexception-Fehler, weil-Objekt ist nicht Lange.Dass ich meine ist, wenn ein Objekt o = new Long(),dann kannst du die cast ((Long)object).Dies ist das Beispiel, das ich schrieb, wie:Ich umwandeln-Objekt String-ersten.Dann String zu Lang.Bitte sehen Sie diesen code ist ok für Sie ist oder nicht.
können Sie versuchen, wie diese:
Du hast
ClassCastException
weil möglicherweise werden Sie versuchen zu konvertierenjava.lang.Integer
injava.lang.Long
die nicht direkt.Versuchen, zu konvertieren Objekt in String und übergeben Sie Sie als argument an den Konstruktor von
Long
Den folgenden code helfen:
Ausgänge:
12
12
12
============= können nicht umgewandelt