我想为一个类的所有实例创建一个数组,以便每次创建一个新实例时,它将自动添加到该数组中。我该怎么办?
[在示例中显示Zabuza
的内容:
import java.util.ArrayList;
public class Example {
private static ArrayList<Example> collection;
public Example() {
getCollection().add(this);
}
public ArrayList<Example> getCollection() {
if(collection == null)
collection = new ArrayList<Example>();
return collection;
}
}
使用factory pattern。工厂将是获取新实例的唯一方法,因此可以将它们保存在数组中。