java - 从另一个类调用方法不会出现错误,但不起作用

标签 java methods

我正在创建一个任务管理器程序,它可以管理有关任务的信息,例如截止日期、任务预计需要多长时间等等。为此,我有一个名为“任务”的类,一个名为“任务管理器”,一个名为“截止日期”。

当尝试告诉任务管理器通过 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/

相关文章:

java - 两个位置之间的多段线未捕捉到道路

java - Solr 通配符搜索不正确的结果

java - Equals 方法不适用于两个相同的对象

java - 如何从 Java 访问 Primefaces 数据表行

c# - 如何从 WMI 获取方法

go - 试图将文字转换为 Golang 中的指针

java - 单击 OnBindViewholder recyclerview android 中的监听器

c# - 为什么 WaitForExit 在我的 C# 代码中不是可用的方法?

java - 在java中我可以将方法存储在变量中吗?

java - 如何在浏览器上显示提交到数据库的图像?