Ich versuche ein Tetris-Spiel zu erstellen und erhalte den Compilerfehler
Shape is not an enclosing class
wenn ich versuche ein Objekt zu erstellen
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Ich benutze innere Klassen für jede Form. Hier ist ein Teil meines Codes
public class Shapes {
class AShape {
}
class ZShape {
}
}
Was mache ich falsch ?
AShape
und ZShape
die Basisklasse zu erweitern Shapes
. Das Verschachteln von Klassen ist kein wirklich gutes Design für dieses Problem.
new Shape().new ZShape();
. Die KlasseZShape
benötigt eine umschließende Instanz, die instanziiert werden muss.