从另一个类调用方法不会产生错误但不起作用

时间:2015-12-15 22:29:44

标签: java methods

我正在创建一个任务管理器程序,它可以管理有关任务的信息,例如截止日期,任务预计需要多长时间等等。为此,我有一个名为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;             
}                                 

1 个答案:

答案 0 :(得分:1)

将您的代码更改为:

if (task.getId()==completeId) {   
    task.setDone();
}

setDone()是一个属于Task对象的方法。因此,您需要.和大括号。