java中私有静态对象的用法?

时间:2013-04-12 06:28:27

标签: java

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

我所说的地方是关于使用它们的原因或我们需要使用它们的用例。

谢谢, 卡锡尔

3 个答案:

答案 0 :(得分:2)

Singleton Pattern的另一个常见用途是: 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;
    }
}

答案 1 :(得分:0)

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

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

甚至是班级本地的常数。

答案 2 :(得分: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();
...