在Java中使用ArrayList设置字段和构造函数?
我想我已经基本正确了,我已经查阅了一些文档,但是没有什么对我有帮助。。。 这就是我到目前为止所做的:在Java中使用ArrayList设置字段和构造函数?,java,class,arraylist,constructor,field,Java,Class,Arraylist,Constructor,Field,我想我已经基本正确了,我已经查阅了一些文档,但是没有什么对我有帮助。。。 这就是我到目前为止所做的: // data field private ArrayList students; // constructor public students(What goes here?) { this.students = new ArrayList<String>(); } //数据字段 私立ArrayList学生; //建造师
// data field
private ArrayList students;
// constructor
public students(What goes here?) {
this.students = new ArrayList<String>();
}
//数据字段
私立ArrayList学生;
//建造师
公立学生(这里有什么?){
this.students=new ArrayList();
}
如何完成此任务?您可能不会将任何内容放在那里,如果这是您的全部代码…如果您希望您的构造函数接受学生列表并复制对该列表的引用,则您的代码可以如下所示
// data field
private ArrayList students;
// constructor
public students(ArrayList<String> students) {
this.students = students;
}
//数据字段
私立ArrayList学生;
//建造师
公立学生(ArrayList学生){
这个。学生=学生;
}
但若你们不想在构造函数中获取列表,那个么就不要将任何东西作为参数,在构造函数中创建你们自己的空学生列表
// constructor
public students() {
this.students = new ArrayList<String>();
}
//构造函数
公立学生(){
this.students=new ArrayList();
}
使类名与构造函数名完全相等。我假设你是学生。(大写S
)
您可以通过以下几种方式编写构造函数:
public Students() {
this.students = new ArrayList<>();
}
公立学生(){
this.students=new ArrayList();
}
如果您传递数组列表引用,则最好考虑数组的单个对象的“强”>“防御复制”/“强”,而不是直接引用对类变量的引用。你读得更多。
通读不会有什么坏处,但真正的问题是,你希望发生什么?你希望它如何工作?因为“What go here?”的答案是“What ever you want”.......“我如何完成此任务?”这是什么?我正在设置一个arraylist,我可以将学生姓名添加到…@user2849489.确保您的类名为students
,或者更好的是students
,在这种情况下,将您的构造函数更改为public students(…