Java - einen statischen Verweis auf die Liste der nicht statischen Felder erstellen

Ich habe gerade experimentiert und festgestellt, dass der fortlaufende Code beim Ausführen nicht kompiliert wird und ich nicht herausfinden kann, warum.

Meine IDE sagt 'Kann keinen statischen Verweis auf die nicht statische Feldliste erstellen', aber ich verstehe nicht wirklich, was oder warum dies ist. Auch für was gilt es sonst noch, d. H .: sind es nur private Variablen und / oder Methoden und warum ?:

<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>

Wenn ich es jedoch wie folgt ändere, funktioniert es:

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage