这是我的代码的一小部分。我的项目是模拟整个学校系统。添加教师、类(class)等。我的所有类(class)成员都是私有(private)的,因此我创建了 setter 和 getter 方法。我尝试给“teachersNum”一个值,这必须是自动的(不是从键盘)。所以我想给它值1,如果它是第一位老师等。我希望你能理解。对不起我的英语。
public void addTeachersList(Teachers teachers) {
if(this.teachersSize<100){
this.teachersList[this.teachersSize] = teachers;
this.teachersList[this.teachersSize].getTeacherNum() = this.teachersSize -1;
this.teachersSize++;
}
}
最佳答案
您必须调用 setter:
this.teachersList[this.teachersSize].setTeacherNum(this.teachersSize-1);
调用 getter getTeacherNum 只是为您提供数字,而不是对该属性的引用。
尽管我必须说,使用 List
实现而不是数组确实会给自己带来好处。
关于Java - eclipse 错误 : the left hand side of an assignment must be a variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10743384/