我正在尝试制作俄罗斯方块游戏,但遇到编译器错误
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 {
}
}
我究竟做错了什么 ?
原文由 V Sebi 发布,翻译遵循 CC BY-SA 4.0 许可协议
ZShape
不是静态的,所以它需要一个外部类的实例。最简单的解决方案是制作 ZShape 和任何嵌套类
static
如果可以的话。我也会制作任何字段
final
或static final
你也可以。