创建一个使用另一个类的构造函数

时间:2014-10-01 10:43:07

标签: java

我尝试使用现有的任务对象创建任务的模板对象。当我使用特殊构造函数时,我收到错误:

  

不兼容的类型:任务无法转换为TaskTemplate

以下是我正在使用创建TaskTemplate的代码:

TaskTemplate bean = new TaskTemplate(newTask);

这是我正在调用的构造函数:

public TaskTemplate(Task task) {
    this.setTitle(task.getTitle());
    this.setDate(task.getDate());
}

但是当我在创建对象的地方设置所有属性时,一切都还可以。

TaskTemplate bean = new TaskTemplate();
bean.setTitle(newTask.getTitle());
bean.setDate(newTask.getDate());

为什么会这样? 如何创建一个构造函数来获取任务并创建模板?

1 个答案:

答案 0 :(得分:0)

您很可能需要重建项目。

当调用代码使用的编译类与您正在查看的源代码过时时,会发生这种问题,当最近的更改(例如创建新构造函数)似乎不存在时,会引起极大的恐慌。调用代码的视角。

大多数IDE会在您编写代码时自动重建:检查您的IDE是否已配置为自动构建。如果您没有使用IDE,请考虑使用IDE。