我尝试使用现有的任务对象创建任务的模板对象。当我使用特殊构造函数时,我收到错误:
不兼容的类型:任务无法转换为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());
为什么会这样? 如何创建一个构造函数来获取任务并创建模板?
答案 0 :(得分:0)
您很可能需要重建项目。
当调用代码使用的编译类与您正在查看的源代码过时时,会发生这种问题,当最近的更改(例如创建新构造函数)似乎不存在时,会引起极大的恐慌。调用代码的视角。
大多数IDE会在您编写代码时自动重建:检查您的IDE是否已配置为自动构建。如果您没有使用IDE,请考虑使用IDE。