ich das unten Stück Code haben:Ausnahme: java.lang.String kann nicht auf java.lang.Integer gegossen werden
Integer mRuntime = (Integer) movie.get("runtime");
String movieRuntime;
if(mRuntime == null){
movieRuntime="*Not Available*";
} else{
movieRuntime = String.valueOf(mRuntime);
}
In dem obigen Code Ich versuche, den Wert der Laufzeit zu überprüfen, die eine ist Ganzzahl und versuchen, den Wert in String zu konvertieren, wenn es nicht NULL ist. Wenn es null ist, schreibe ich eine benutzerdefinierte Nachricht an String, die besagt, dass sie nicht verfügbar ist.
Aber wenn ich versuche, den Code auszuführen ich die folgende Meldung bin immer:
nested exception is java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
bei
Integer mRuntime = (Integer) movie.get("runtime");
„Ich versuche, den Wert der Laufzeit zu überprüfen, die eine ganze Zahl ist“, basierend auf der Fehlermeldung '(Integer) movie.get (" runtime ")' scheint String zurückzugeben, nicht ganzzahlig. Überprüfen Sie es. – Pshemo