Итак, я получаю это ClassCastException
при попытке наложить мой Node<T>
на мой AVLNode<T>
. Не знаю, почему.Какое исключение?
Здесь вы найдете исключение.
Node<Integer> n1 = new Node<Integer>(3, null);
AVLNode<Integer> n2 = (AVLNode<Integer>) n1;
Как классы выглядят ...
public class Node<T extends Comparable<T>> {
public Node<T> right;
public Node<T> left;
public Node<T> parent;
public T data;
public Node(T data, Node<T> parent) {
this.data = data;
this.parent = parent;
} // ...
И другой класс в отдельном файле:
public class AVLNode<T extends Comparable<T>> extends Node<T> {
public int height = 1;
public AVLNode(T data, Node<T> parent) {
super(data, parent);
} //...
Сообщение об ошибке: Исключение в потоке "основного" java.lang. ClassCastException: custom.trees.Node нельзя отнести к custom.trees.AVLNode
Что такое ** точная ** stacktrace из исключения? Для справок в будущем ** всегда ** публикуйте ** полный ** stacktrace, если вы обращаетесь за помощью к исключению. –
Исключение в потоке «main» java.lang.ClassCastException: custom.trees.Node нельзя отнести к custom.trees.AVLNode – Whizzil
Пожалуйста, обновите свой вопрос ** с соответствующей информацией. Не просто размещайте его в комментариях. –