如何解决子类中枚举的继承问题

问题描述

我目前正在开发一个黑板程序。它有一个名为 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 (将#修改为@)