У меня этот метод определен:java.lang.ClassCastException; нет StackTrace с TreeSet <ItemStack>
public static TreeSet<ItemStack> getItems() {
TreeSet<ItemStack> things = new TreeSet<>();
things.add(new ItemStack(Material.ACACIA_DOOR));
return things;
}
Я также попытался положить несколько вещей в TreeSet, он не работает.
Теперь у меня есть эта часть кода:
TreeSet<ItemStack> things = getItems();
Если я запускаю это, ничего не происходит. Если я окружаю его с помощью try/catch, кажется, что есть исключение. Но если я печатаю ошибку так:
} catch (Exception exc) {
System.out.println("Catched an exception:")
exc.printStackTrace();
System.out.println(exc.getMessage());
System.out.println(exc);
}
Существует не ошибка/StackTrace или так подходит. Он просто говорит:
[INFO]: Catched an exception:
[WARN]: java.lang.ClassCastException
[INFO]: null
[INFO]: java.lang.ClassCastException
Так что ошибка, как предотвратить это, и почему я его отливку TreeSet с наборами к TreeSet с наборами?
Использует ли 'ItemStack'' Comparable '? Я собираюсь догадаться, что нет. –
@AndyTurner Я думаю, что это не так: Публичный класс ItemStack extends Объект Наборы для клонирования, конфигурацияSerializable – writzlpfrimpft
Правильно, это не так. Обратите внимание, что 'extends Object' также не требуется. –