Я пытаюсь сделать игру Tetris, и я получаю ошибку компилятора
Shape is not an enclosing class
когда я пытаюсь создать объект
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Я использую внутренние классы для каждой фигуры. Вот часть моего кода
public class Shapes {
class AShape {
}
class ZShape {
}
}
Что я делаю неправильно ?
AShape
и ZShape
расширить базовый класс Shapes
. Вложение классов не очень хороший дизайн для этой проблемы.
new Shape().new ZShape();
, КлассZShape
нуждается в включающем экземпляре для создания экземпляра.