Это реализация в основном рассматривается в Интернетеинициализация по требованию владельца идиома
private static class LazySomethingHolder {
public static Something something = new Something();
}
public static Something getInstance() {
return LazySomethingHolder.something;
}
ли следующее простое изменение правильно, если не то, что случилось с ним? Является ли проблема специфичной для java или также присутствует на C++?
public static Something getInstance() {
private static Something something = new Something();
return something;
}
«У вас могут быть статические поля внутри метода на Java». есть опечатка здесь – q126y