[英]Listing objects in Java
我是Java的新手,所以如果这是一个愚蠢的问题,我深表歉意。 我正在寻找一种从另一个类中列出一个类中所有对象的方法,因此在创建对象时不需要将它们添加到列表中。 当时的想法是我可以使用例如for(objects:class){//做某事},但是我找不到找到它们列表的方法。
有谁知道这样做的可能方式?
非常感谢你。
Java不支持自身。 但是您可以实现自己的机制。 下面是示例代码。 我希望这不是任何生产级别代码的要求。 因为下面的代码将保存对所有对象的引用,因此它们不符合垃圾收集的条件,并且可能导致大量实例的内存泄漏
import java.util.*;
public class HelloWorld
{
private static final List<HelloWorld> list = new ArrayList<>();
public HelloWorld(){
list.add(this);
}
public static void main(String[] args)
{
HelloWorld object = new HelloWorld();
System.out.print(list.size());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.