我正在创建一个任务管理器程序,它可以管理有关任务的信息,例如截止日期、任务预计需要多长时间等等。为此,我有一个名为“任务”的类,一个名为“任务管理器”,一个名为“截止日期”。
当尝试告诉任务管理器通过 ID 搜索任务,然后从任务调用 setDone 方法时,没有错误,但它不会更改程序状态。谁能告诉我哪里可能出错?
public Task setCompleted(int completeId) {
for (Task task : tasks) {
if (task.getId()==(completeId)) {
Task setDone;
}
}
return null;
}
上面的代码是我尝试调用该方法的地方,下面的代码是来自任务的方法。
public void setDone() {
this.done = true;
}
最佳答案
将代码更改为:
if (task.getId()==completeId) {
task.setDone();
}
setDone()
是属于 Task 对象的方法。因此,您需要一个 .
和大括号。
关于java - 从另一个类调用方法不会出现错误,但不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300673/