синглтон публичный статический финал

Я задавался вопросом о синглетонах в 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(), Есть ли причина, почему второй не является основным способом сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос