Java - fazendo uma referência estática à lista de campos não estáticos
Acabei de experimentar e descobri que quando executo o código, ele não compila e não consigo entender por quê.
Meu IDE diz "Não é possível fazer uma referência estática à lista de campos não estáticos", mas não entendo o que ou por que isso acontece. Além disso, a que mais se aplica, por exemplo: são apenas variáveis privadas e / ou métodos e por quê?
<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>
No entanto, quando eu altero para o seguinte, ele funciona:
<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>