我刚刚进行了实验,发现当我运行滚动代码时,它无法编译,我无法弄清楚原因.
我的IDE说“不能对非静态字段列表进行静态引用”,但我真的不明白这是什么或为什么.它还适用于什么,即:它只是私有变量和/或方法,为什么?:
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);
}
}
但是,当我将其更改为以下内容时,它可以正常工作:
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);
}
}
最佳答案