2013-10-21 82 views
-1

我想我已經差不多了它的權利,我有過通過一些文件,但沒有一看就是很幫我... 這是我到目前爲止有:在Java中使用ArrayList設置字段和構造函數?

// data field 
    private ArrayList students; 

    // constructor 
    public students(What goes here?) { 
     this.students = new ArrayList<String>(); 
    } 

我如何完成這關閉?

+0

閱讀[Java編程語言的代碼約定](http://www.oracle.com/technetwork/java/codeconv-138413.html)不會受到影響,但真正的問題是,它是什麼你期望發生?你想如何工作?因爲*「這裏發生了什麼?*」的答案是*「你想要什麼」* ...... – MadProgrammer

+0

*「我該如何完成這項工作?」*什麼是*此*? –

+0

我設置了一個可以將學生姓名添加到...的列表列表... – user2849489

回答

0

你可能不會把任何東西存在,如果這是所有的代碼...

1

如果你希望你的構造函數接受學生的名單,並複製引用它,然後你的代碼可以像

// data field 
private ArrayList students; 

// constructor 
public students(ArrayList<String> students) { 
    this.students = students; 
} 

但如果你不想參加的構造函數列表中,則不會採取任何作爲參數,並在構造函數中創建學生自己的空單

// constructor 
public students() { 
    this.students = new ArrayList<String>(); 
} 
+0

當我嘗試此操作時,出現錯誤「缺少返回類型的方法」... – user2849489

+0

@ user2849489確保您的班級名爲'students' ,甚至更好的'學生',在這種情況下,將您的構造函數更改爲'公衆學生(...' – Pshemo

+1

derp,非常感謝! – user2849489

0

使您的課程名稱與您的名字完全相同。我假設你的班級名稱爲學生。 (首都S

你可以寫你的建築工在幾個方面:

public Students() { 
    this.students = new ArrayList<>(); 
} 

如果你是傳遞一個數組列表參考比它更好地考慮防守數組的單個對象的複製而而不是直接分配給你的類變量的引用。您閱讀更多here

相關問題