Java - eclipse 错误 : the left hand side of an assignment must be a variable

标签 java eclipse

这是我的代码的一小部分。我的项目是模拟整个学校系统。添加教师、类(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/

相关文章:

java - 不同硬件上的线程

java - 在 WebLogic 中部署分解文件

java - 在 JAVA 中根据用户输入调用方法

java - Android - 只获取一次位置

java - Java中的两点交叉

java - 在IntelliJ中编译错误但在eclipse中没有

java - 如何将 Eclipse 工作区分离为 android 和普通 Java

Java Web Start 应用程序需要中等安全性

java - Eclipse引用.class文件而不是工作区java文件

c++ - 无法为 Eclipse CDT 安装 LLVM 工具链