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 ?:
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);
}
}
Jednak, gdy zmieniam go na następujący, to działa:
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);
}
}