Netbeans:构造函数中的overridable方法调用

时间:2016-08-11 16:29:25

标签: java netbeans

我有以下课程。

public abstract class MyRoot extends Object {

    public MyRoot () {
        super();
        this.initObj();
    }

    protected abstract void initObj();
}

项目中的所有其他类都扩展了此类MyRoot。子类将初始化内容放在initObj()中。

public class MyCard extends MyRoot
{
    public MyCard()
    {
       super();
    }

    private ArrayList<Person> persons;

    @Override
    protected void initObj()
    {
       this.persons = new ArrayList<Person>();
    }
}

在课程MyCard中,我在initObj()中进行了所有初始化,一切似乎都有效。这种初始化initObj()中所有内容的方法有什么问题? Netbeans指向initObj()构造函数中的MyRoot并警告我overridable method call in constructor

0 个答案:

没有答案