我有以下课程。
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