Я намагаюся зробити гру 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потрібний екземпляр, що додається, для екземпляра.