Ho appena sperimentato e ho scoperto che quando eseguo il rolling code, non viene compilato e non riesco a capire perché.Java: creazione di un riferimento statico all'elenco di campi non statici
Il mio IDE dice "Impossibile creare un riferimento statico all'elenco di campi non statici", ma non capisco veramente cosa o perché sia. Anche ciò che altrimenti non si applica a, vale a dire: è solo di variabili e metodi privati o troppo e perché ?:
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);
}
}
Tuttavia, quando lo cambio al seguente, funziona:
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);
}
}
Il metodo principale è statico. Ha solo accesso a variabili membro e funzioni della classe che li include. L'errore è abbastanza auto-esplicativo. – Perception
Dal tuo codice, sembra che tu stia cercando di creare una fabbrica singleton. Se questo è il tuo obiettivo, dovresti cambiare l'elenco delle liste private; 'a' Elenco di liste statiche private; ' –
@Perception: Quindi se cambia la' Lista di liste private; 'a' Elenco di liste statiche private; 'nel primo codice, dovrebbe funzionare ??? – noMAD