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