我是Java的新手,我有一个Student类,另一个我尝试添加属性的类 - 学生列表。但是,当我尝试在该列表上调用.add时,它会给我一个错误:
private List<Student> listStuds = new ArrayList<Student>();
public void setStudents(Student... studs)
{
for (Student arg : studs) {
listStuds.add(studs);
}
}
它说无法找到任何合适的添加方法,不知道为什么?
Error:(22, 25) java: no suitable method found for add(com.company.Student[])
method java.util.Collection.add(com.company.Student) is not applicable
(argument mismatch; com.company.Student[] cannot be converted to com.company.Student)
method java.util.List.add(com.company.Student) is not applicable
(argument mismatch; com.company.Student[] cannot be converted to com.company.Student)
答案 0 :(得分:0)
您正在尝试添加完整的学生数组,而不是每个循环只添加一个学生。
private List<Student> listStuds = new ArrayList<Student>();
public void setStudents(Student... studs)
{
for (Student arg : studs) {
listStuds.add(arg);
}
}