Java - создание статической ссылки на список нестатических полей
Я только что экспериментировал и обнаружил, что когда я запускаю скользящий код, он не компилируется, и я не могу понять, почему.
Моя IDE говорит "Невозможно сделать статическую ссылку на список нестатических полей", но я не совсем понимаю, что это или почему. Кроме того, к чему еще это относится, то есть к частным переменным и / или методам и почему?
<code>public class MyList { private List list; public static void main (String[] args) { list = new LinkedList(); list.add("One"); list.add("Two"); System.out.println(list); } } </code>
Однако, когда я изменяю его на следующее, он работает:
<code>public class MyList { private List list; public static void main (String[] args) { new MyList().exct(); } public void exct() { list = new LinkedList(); list.add("One"); list.add("Two"); System.out.println(list); } } </code>