2013-08-21 25 views
1

我想讓我自己的類的參數之一是一個數組。我可以做這個工作嗎?使用類調用實例化新數組

public class Node { 
    int i; 
    String title; 
    int[] links;  

    Node(int i, String title, int[] links){ 
     this.i = i; 
     this.title = title; 
     this.links = links; 
    } 
} 

我可以做這個工作嗎?我想通過類似Node的方式來調用它(4,「Title」,[1,2,3])

+1

您已經編寫所有的代碼,爲什麼不你只需添加一個主體並測試它? – Grammin

+0

我做了,它不起作用。 –

回答

8

我想通過Node(4,「Title」,[1 ,2,3])

行不通的,因爲[1, 2, 3]不是創建Java中的數組的一個有效途徑,但你當然可以這樣調用它:

Node node = new Node(4, "Title", new int[] { 1, 2, 3 }); 

或者您可能想要使用可變參數:

Node(int i, String title, int... links) 

這將讓你稱呼其爲:

Node node = new Node(4, "Title", 1, 2, 3); 
+0

可變參數?那是什麼意思。 –

+4

@ YKQ56:你問這個問題之前有沒有搜索?快速搜索「varargs java」可立即爲我提供相關文檔。 –

+0

是的,我搜索,這些鏈接超出我的知識,以解釋您的建議將需要幾個小時。 –

1

是你can.By創建匿名數組這樣

new Node(4, "Title", new int[]{1,2,3}); 
+0

這可以工作,但我不能讓它wokr像這樣 公共類graph1 { \t公共靜態無效的主要(字串[] args){ \t \t ArrayList的網絡=新的ArrayList (); \t \t \t web.add(0,(0,「google」,new int [] {1,2})); \t \t \t} } –

相關問題