Java:
List<Integer> positions = (ArrayList<Integer>) doc.get("packetPosition");
System.out.println(positions.get(0));
System.out.println((int)positions.get(0)); // java.lang.ClassCastException: java.base/java.lang.Double cannot be cast to java.base/java.lang.Integer
Es wird folgendes ausgegeben:
2.0
..ClassCastException...
positions scheint, obwohl es zu einer ArrayList<Integer> gecastet wird, eine List<Double> zu sein. Und da man Double nicht zu int casten kann, gibt es eine Exception, es sieht aber mit Integer auch nicht besser aus.
Die eigentlichen Daten werden aus einer MongoDB Datenbank geholt, aber da es zu einer ArrayList gecastet wird, scheint das auch nicht der Fehler zu sein.
Ich bin gerade maximal verwirrt :/
MfG BrknDevee