我正在尝试制作俄罗斯方块游戏,但在创建对象时遇到编译器错误
Shape不是一个封闭类
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
我正在为每个形状使用内部类。这是我的一部分代码。
public class Shapes {
class AShape {
}
class ZShape {
}
}
我做错了什么?
new Shape().new ZShape();
这段代码需要一个外部实例来实例化ZShape
类。 - Sotirios DelimanolisAShape
和ZShape
扩展了基类Shapes
。嵌套类对于这个问题来说并不是一个很好的设计。 - Paramvir Singh Karwal