我正在创建一个任务管理器程序,它可以管理有关任务的信息,例如截止日期,任务预计需要多长时间等等。为此,我有一个名为Task的类,一个名为TaskManager,一个名为Deadline。
当试图告诉任务管理器按ID搜索任务时,从Task调用方法setDone没有错误,但它没有对程序状态进行任何更改。谁能告诉我哪里可能出错?
public Task setCompleted(int completeId) {
for (Task task : tasks) {
if (task.getId()==(completeId)) {
Task setDone;
}
}
return null;
}
上面的代码是我试图调用方法的地方,下面的代码是来自Task的方法。
public void setDone() {
this.done = true;
}
答案 0 :(得分:1)
将您的代码更改为:
if (task.getId()==completeId) {
task.setDone();
}
setDone()
是一个属于Task对象的方法。因此,您需要.
和大括号。