2015-03-18 2 views
-3

Мне поручено создать базовый конструктор, подобный этому. Я посмотрел учебники онлайн, и я считаю, что это так, как должно выглядеть, хотя я совершенно новичок в этом, поэтому я могу ошибаться.Java - ожидаемый класс, интерфейс или enum

public class V10String implements Set<String>{ 
    private AVLTreeNode<String> tree; 
    private int size; 

    public int height; 
    public String val; 
    public AVLTreeNode left,right; 
    public V10String() 
    { 
     AVLTreeNode tree = new AVLTreeNode(); 
     int size=0; 
    } 

    public class AVLTreeNode<String> 
    { 
     public int height; 
     public String val; 
     public AVLTreeNode left,right; 

    } 
} 

Ошибка возникает на AVLTreeNode<String>. Я реализация этого:

public interface Set<E extends Comparable<? super E>> 
{ 
    // Irrelevant functions 
} 

Цель состоит в том, что пользователь сможет создать пустой экземпляр V10String, который состоит из пустого узла дерева.

+1

'public AVLTreeNode ' является недопустимым синтаксисом. Что именно вы пытаетесь сделать здесь? Компилятор тоже задается вопросом. – rgettman

+0

Вы пытаетесь определить вложенный класс? –

+0

Прошу прощения, я подумал, что так работают классы. Пользователь создает экземпляр класса V10String, и этот объект содержит объект AVLTreeNode. @pbabcdefp Да – Firkamon

ответ

0
public AVLTreeNode<String> 

Что это? вы не указываете ему имя, значение (в случае, если это переменная) или аргументы (в случае метода). И вы все еще делаете блок ???

BTW, если это был метод, public на полях в блоке не имеет значения.

+0

'public' есть * очень * релевантный. – Makoto

+0

@Makoto Я сказал __in в блоках fields__ – Mordechai

Смежные вопросы