Ошибка переопределения Java - PullRequest
0 голосов
/ 05 июня 2011

Я получил следующую ошибку:

столкновение имен: add (E) в AVLTree и add (E) в BinaryTree имеют одинаковое стирание, но ни один не переопределяет другие

и я понятия не имею, в чем проблема.

public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
    public class AVLTree<E extends Comparable<E>> extends BinaryTree {

метод add в обоих классах записывается так:

public void add(E toInsert) {

Я надеюсь, что предоставил все, что янеобходимо.Я озадачен этим, поэтому любая помощь будет оценена, спасибо.

1 Ответ

1 голос
/ 05 июня 2011

Похоже, AVLTree является внутренним классом, поэтому параметризованный тип E виден. Попробуйте это:

public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
    public class AVLTree extends BinaryTree<E> {

Должен сказать, это немного странно, когда внутренний класс расширяет содержащий класс. Не неправдоподобно; Я просто никогда не видел, чтобы это было сделано раньше.

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