gpt4 book ai didi

java - 有没有办法获取(知道)从同一个类中的类创建的所有对象?

转载 作者:行者123 更新时间:2023-12-01 21:56:06 27 4
gpt4 key购买 nike

如果我创建一个类A具有一些属性,例如 a, b, c我创建对象 A x1; A x2; A x3; ... A xN 。有没有办法在同一个类中创建一个方法来检索我创建的所有对象?我想创建类似 static ArrayList <A> 的东西添加它们,但我认为我不能在同一个类(class)中完成它。

最佳答案

public class A {
private static List<A> createdAs = new ArrayList<>();

public A() {
synchronized(createdAs) {
createdAs.add(this);
}
}
}

但是,正如 Luiggi 所说,这可能是一个非常糟糕的主意,并且可能有一种更简洁的方法来解决您的问题。例如,这导致的一个大问题是它会导致内存泄漏:即使没有人再使用它们,创建的 As 也无法被垃圾收集,因为它们都由静态列表引用。

关于java - 有没有办法获取(知道)从同一个类中的类创建的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com