Java - haciendo una referencia estática a la lista de campos no estáticos
Acabo de experimentar y descubrí que cuando ejecuto el código variable, no se compila y no puedo entender por qué.
Mi IDE dice "No se puede hacer una referencia estática a la lista de campos no estáticos", pero realmente no entiendo qué o por qué es esto. También a qué se aplica, es decir, ¿son solo variables y métodos privados y 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>
Sin embargo, cuando lo cambio a lo siguiente, 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>