Ich habe diese Methode definiert:java.lang.ClassCastException; kein Stacktrace mit TreeSet <ItemStack>
public static TreeSet<ItemStack> getItems() {
TreeSet<ItemStack> things = new TreeSet<>();
things.add(new ItemStack(Material.ACACIA_DOOR));
return things;
}
Ich habe auch versucht, mehrere Dinge in der TreeSet setzen, es funktioniert auch nicht.
Jetzt habe ich diesen Code Teil:
TreeSet<ItemStack> things = getItems();
Wenn ich das laufen, passiert nichts. Wenn ich es mit try/catch umgebe, scheint eine Ausnahme ausgelöst zu werden. Aber wenn ich drucken Sie den Fehler wie folgt aus:
} catch (Exception exc) {
System.out.println("Catched an exception:")
exc.printStackTrace();
System.out.println(exc.getMessage());
System.out.println(exc);
}
Es gibt keine Fehler/Stacktrace oder so kommen. Er sagt nur:
[INFO]: Catched an exception:
[WARN]: java.lang.ClassCastException
[INFO]: null
[INFO]: java.lang.ClassCastException
Also, was der Fehler ist, wie verhindere ich es und warum ich es durch einen TreeSet mit itemsets zu einem TreeSet mit itemsets Gießen?
Implementiert 'ItemStack' 'Comparable'? Ich rate es nicht. –
@AndyTurner ich denke, es nicht: public class ItemStack Objekt implementiert klonbar, ConfigurationSerializable – writzlpfrimpft
rechts erstreckt, es funktioniert nicht. Beachten Sie, dass "extends Object" ebenfalls unnötig ist. –