Прежде чем задать вопрос, я хотел бы предоставить код для ясности. Ниже приведен мой код для одноэлементного класса.Нужна информация о классе singleton в java
public class CoreData {
private boolean VarA;
private static CoreData instance = null;
protected CoreData() {
// Exists only to defeat instantiation.
}
public static CoreData getInstance() {
if(instance == null) {
instance = new CoreData();
}
return instance;
}
public boolean getVarA(){
return VarA;
}
public void setFirstTime(boolean B){
VarA = B;
}
}
Теперь у меня есть несколько вопросов, чтобы спросить
- Что будет разница, если сделать переменную член Vara как статический?
- Могу ли я инициализировать переменную-член в методе getInstance()?
- Какова наилучшая практика инициализации переменных-членов в классе Singleton?
- В чем смысл сделать этот класс окончательным?
- В чем смысл создания переменной-члена final.
Я очень новичок в java и OOPS. Я изучаю это сейчас. Буду признателен, если кто-то ответит на мои вопросы, чтобы мои знания были лучше.
Конструктор 'protected' не уничтожает создание (извне),' private' будет делать. –