下面显示的是单例对象的创建.
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)