Я думал о разнице между этими фрагментами кода. Я понимаю, что вы не можете установить поле экземпляра, если вы используете getInstance (второй вариант ниже), но есть ли другие различия?
public class MainClass {
public static MainClass instance;
public static void main(String[] args) {
instance = new MainClass();
}
public void HelloWorld() {
System.out.println("This is a test!");
}
}
VS
public class MainClass {
private static MainClass instance;
public static void main(String[] args) {
instance = new MainClass();
}
public MainClass getInstance() {
return instance;
}
public void HelloWorld() {
System.out.println("This is a test!");
}
}
В чем разница между используя "MainClass.instance.HelloWorld ();" (Первый) или "MainClass.getInstance (). HelloWorld ();" (Второй)
TLDR: Какой и почему? Какая разница?
Спасибо! :)