синглтон публичный статический финал
Я задавался вопросом о синглетонах в Java. По соглашению, синглтон настроен примерно так:
private static MyClass instance = null;
public static MyClass getInstance(){
if (instance == null){
instance = new MyClass();
}
return instance;
}
private MyClass(){}
Недавно я перешел на использование следующего:
public static final MyClass instance = new MyClass();
private MyClass(){}
Это намного короче, быстрее, так как нет нулевой проверки, и набравMyClass.instance
мне приятнее, чем печататьMyClass.getInstance()
, Есть ли причина, почему второй не является основным способом сделать это?