2015-03-18 88 views
-3

我負責製作這樣的基本構造函數。我在網上看了一些教程,我相信這應該是這樣的,儘管我很新,所以我可能會錯。Java - 類,接口或枚舉預期

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 2015-03-18 20:43:31

+0

你想要定義一個嵌套類嗎? – 2015-03-18 20:47:48

+0

我很抱歉,我以爲這是班級的工作方式。用戶實例化一個V10String類,並且該對象包含一個AVLTreeNode對象。 @pbabcdefp是 – Firkamon 2015-03-18 20:51:16

回答

0
public AVLTreeNode<String> 

那是什麼?你不給它一個名字,值(如果它是一個變量)或參數(在方法的情況下)。而你仍然是一個塊?

順便說一句,如果這是一種方法,public塊上的字段是無關緊要的。

+0

'public'非常相關。 – Makoto 2015-03-18 20:49:44

+0

@Makoto我說__在塊字段___ – Mordechai 2015-03-18 20:51:26