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ê?
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);
}
}
No entanto, quando eu altero para o seguinte, ele funciona:
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);
}
}