【发布时间】:2013-10-21 00:48:03
【问题描述】:
您好,我想为我的类提供一个静态私有成员,以跟踪创建的类对象的数量,但我也想在所有类实例超出范围时处理并重置它。我的情况更容易,因为我不必处理嵌套范围。即所有实例都在同一级别创建:
if (true) {
MyClass(); // Count 1
MyClass(); // Count 2
}
if (true) {
MyClass(); // Count 1
MyClass(); // Count 2
}
我当然可以很容易地在每个作用域的最后一行添加一个重置,但是有没有在 MyClass 中实现的任何编程方式来实现这一点?
谢谢
【问题讨论】:
-
我不太明白你想做什么。 Java 没有像 C++/Objective-C 这样的解构器,你不能处理静态成员,因为 Java 没有删除/释放/等。
标签: java class static instance