作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我创建一个类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/
我是一名优秀的程序员,十分优秀!