相关疑难解决方法(0)

单例实例化

下面显示的是单例对象的创建.

public class Map_en_US extends mapTree {

    private static Map_en_US m_instance;

    private Map_en_US() {}

    static{
        m_instance = new Map_en_US();
        m_instance.init();
    }

    public static Map_en_US getInstance(){
        return m_instance;
    }

    @Override
    protected void init() {
        //some code;
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是使用静态块进行实例化的原因是什么.我熟悉下面的单例实例化形式.

public static Map_en_US getInstance(){
    if(m_instance==null)
      m_instance = new Map_en_US();
}
Run Code Online (Sandbox Code Playgroud)

java singleton

18
推荐指数
1
解决办法
8454
查看次数

标签 统计

java ×1

singleton ×1