2016-07-03 21 views
-1

Momentan arbeite ich an einem Plugin, bei dem die Speicherorte in der Datenbank angegeben und dann zwischengespeichert werden onEnable(). Dieser Fehler tritt jedoch auf - "java.lang.ClassCastException: java.lang.Integer kann nicht in java.lang.Float umgewandelt werden", wenn ich versuche, einen Ort zu formulieren. Hier ist meine Phrase Methode:Integer kann nicht in Float umgewandelt werden

private HubLocation formatLocation(DBObject object){ 
    World world = Bukkit.getWorld((String)object.get("world")); 
    Location location = new Location(world, (double)object.get("x"), (double)object.get("y"), (double)object.get("z"), 
      (float)object.get("yaw"), (float)object.get("pitch")); 
    return new HubLocation((String)object.get("name"), location); 
} 

Hoffnung jemand kann helfen, Dank!

+0

Sie können einen Int nicht zum Float-Typ hochstufen, sollte der Titel auch nicht bearbeitet werden? – Li357

Antwort

1

Dies ist ein häufiges Problem mit MonogDB seltsamen Typ Konvertierungen. Die sicherste Lösung ist, immer den Zahlentyp für Werte aus der Datenbank zu verwenden:

+0

Funktioniert gut, danke! – stargate

+0

In StackOverflow ist es üblich, eine Antwort auf Ihre Frage zu "akzeptieren". –

Verwandte Themen