Sto cercando di creare un gioco Tetris e sto ricevendo l'errore del compilatore
Shape is not an enclosing class
quando provo a creare un oggetto
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Sto usando le classi interne per ogni forma. Ecco parte del mio codice
public class Shapes {
class AShape {
}
class ZShape {
}
}
Che cosa sto facendo di sbagliato ?
AShape
ed ZShape
estendere la classe base Shapes
. Le classi di nidificazione non sono un ottimo progetto per questo problema.
new Shape().new ZShape();
. La classeZShape
necessita di un'istanza chiusa per essere istanziata.