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 ?
AShapeund ZShapedie Basisklasse zu erweitern Shapes. Das Verschachteln von Klassen ist kein wirklich gutes Design für dieses Problem.
new Shape().new ZShape();. Die KlasseZShapebenötigt eine umschließende Instanz, die instanziiert werden muss.