我不确定我是否解释正确,因此我将通过一个示例进行解释。
public class ParentClass{
public static ArrayList<ParentClass> generateInstances(int count){
ArrayList<ParentClass> array = new ArrayList<ParentClass>();
for(int i = 0; i < count; i++)
array.add(new this.getClass());
return array;
}
}
public class ChildClass1 extends ParentClass{
}
public class ChildClass1 extends ParentClass{
}
public class ChildClass2 extends ParentClass{
}
public class ChildClass3 extends ParentClass{
}
所以我有一班有很多子班。我希望能够在其他地方为每个子类创建一定数量的内容。所以我以为我会做一个会返回该函数的函数。我有没有办法不必在每个generateInstances()
中都实现ParentClass
。
答案 0 :(得分:1)
尝试此操作+从方法中删除“静态”。静态方法对当前对象一无所知-“ this”
/media