Próbuję stworzyć grę Tetris i pojawia się błąd kompilatora
Shape is not an enclosing class
kiedy próbuję stworzyć obiekt
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Używam klas wewnętrznych dla każdego kształtu. Oto część mojego kodu
public class Shapes {
class AShape {
}
class ZShape {
}
}
Co ja robię źle ?
AShape
i ZShape
rozszerzenie klasy podstawowej Shapes
. Zagnieżdżanie klas nie jest dobrym pomysłem na ten problem.
new Shape().new ZShape();
. KlasaZShape
wymaga wystąpienia instancji obejmującej.