Ho scritto il codice seguente per testare il concetto di classi e oggetti in Java."Variabile non statica non può essere referenziata da un contesto statico" durante la creazione di un oggetto
public class ShowBike {
private class Bicycle {
public int gear = 0;
public Bicycle(int v) {
gear = v;
}
}
public static void main() {
Bicycle bike = new Bicycle(5);
System.out.println(bike.gear);
}
}
Perché questo mi dà l'errore seguente nel processo di compilazione?
ShowBike.java:12: non-static variable this cannot be referenced from a static context
Bicycle bike = new Bicycle(5);
^
Non sono sicuro che sia un duplicato. Il post collegato non sembra davvero coprire classi annidate, che è ciò che chiede questa domanda. – Dukeling