Общие типы в статическом методе - PullRequest
3 голосов
/ 15 января 2012

У меня проблема с универсальными типами в статическом методе. У меня есть этот код:

public class BST<E extends Comparable<E>> {

    public static class Node<T> {
        private T value;
        private Node<E> left, right, parent;

        private Node(T v) {
            value = v;
        }

        public String toString() {
            return value.toString();
        }
    }
....
}

тогда я хочу использовать Node в этом статическом методе:

public static <E> boolean equalTrees(Node<E> r1, Node<E> r2)

но в Узле выдает мне эту ошибку:

Тип члена BST.Node должен быть квалифицирован с параметризованным типом, так как он не является статическим

Я искал и не могу найти ответ на этот вопрос.

1 Ответ

2 голосов
/ 15 января 2012

Попробуйте это:

public class BST<E extends Comparable<E>> {

    public static <E> boolean equalTrees(Node<E> r1, Node<E> r2) {
        return false;
    }

    public static class Node<E> {
        private E value;
        private Node<E> left, right, parent;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...