1

有人可以让我知道我们需要在 java 中使用私有静态对象的地方吗?

我的意思是关于使用它们的原因或我们需要使用它们的用例。

谢谢, 凯瑟尔

4

3 回答 3

2

另一个常见的用途是单例模式: 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;
    }
}
于 2013-04-12T06:32:36.540 回答
0

一个常见的例子是记录器。

private final static Logger LOGGER = Logger.getLogger(Something.class);

甚至对于类的本地常量。

于 2013-04-12T06:31:11.303 回答
0

来自 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();
...
于 2013-04-12T06:32:59.123 回答