如何解决如何解决子类中枚举的继承问题
我目前正在开发一个黑板程序。它有一个名为 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 举报,一经查实,本站将立刻删除。