问题描述
我目前正在开发一个黑板程序。它有一个名为 BoardItem 的超类和一个子类 Task。
板项在构造函数中有一个字段状态,它是从一个名为 Statuses 的枚举类中获取的。 BoardItem的默认状态应该是Open,Task的默认状态应该是Todo。
这里是枚举状态的顺序:Open、Todo、Inprogress、Done、Verified。
这是我的 BoardItem 构造函数:
public class BoardItem {
protected final Status initialStatus = Status.Open;
private final Status finalStatus = Status.Verified;
private String title;
protected Status status;
private LocalDate dueDate;
/**
* Class constructors
*/
public BoardItem(String title,LocalDate dueDate) {
validateTitle(title);
validateDueDate(dueDate);
this.title =title;
this.dueDate=dueDate;
this.status=initialStatus;
这是任务的构造函数:
public class Task extends BoardItem {
protected Status initialStatus = Status.Todo;
private Status status;
private String assignee;
public Task(String title,String assignee,LocalDate dueDate){
super(title,dueDate);
validateAssignee(assignee);
this.assignee = assignee;
this.status=initialStatus;
}
不管Task的initialStatus设置为Todo。它获取 BoardItem 的值并始终以状态 Open 开头。我知道这是因为继承,但我似乎无法找到解决方法。有什么想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)