不是一个封闭类Java

我正在尝试制作一个俄罗斯方块游戏,我得到了编译器错误

形状不是封闭类

当我尝试创建一个对象时

公共类测试{
公共静态void main(字符串[]args){
Shape s=新的Shape.ZShape();
}
}

我对每个形状使用内部类。这是我的部分代码

公共类形状{
AShape类{
}
Z类形状{
}
}

我做错了什么

ZShape不是静态的,因此它需要外部类的实例

最简单的解决方案是尽可能使ZShape和任何嵌套类static

我还将创建您也可以创建的任何字段finalstatic final

发表评论