有人可以让我知道我们需要在 java 中使用私有静态对象的地方吗?
我的意思是关于使用它们的原因或我们需要使用它们的用例。
谢谢, 凯瑟尔
另一个常见的用途是单例模式: http ://en.wikipedia.org/wiki/Singleton_pattern
public class Singleton {
private static final Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
一个常见的例子是记录器。
private final static Logger LOGGER = Logger.getLogger(Something.class);
甚至对于类的本地常量。
来自 JDK 的示例:
public class HashSet<E>
extends AbstractSet<E>
implements Set<E>, Cloneable, java.io.Serializable
{
static final long serialVersionUID = -5024744406713321676L;
private transient HashMap<E,Object> map;
// Dummy value to associate with an Object in the backing Map
private static final Object PRESENT = new Object();
...