テトリスゲームを作ろうとしていますが、コンパイラエラーが発生します
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
をインスタンス化するには、囲んでいるインスタンスが必要です。