Java - tworzenie statycznego odniesienia do nie-statycznej listy pól
Po prostu eksperymentowałem i odkryłem, że kiedy uruchamiam kod zmienny, nie kompiluje się i nie mogę zrozumieć dlaczego.
Moje IDE mówi „Nie można utworzyć statycznego odniesienia do niestatycznej listy pól”, ale tak naprawdę nie rozumiem, co to jest. Do czego jeszcze ma zastosowanie, tj .: czy są to tylko zmienne prywatne i czy też metody i dlaczego ?:
<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>
Jednak, gdy zmieniam go na następujący, to działa:
<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>