Saya mencoba membuat game Tetris dan saya mendapatkan kesalahan kompiler
Shape is not an enclosing class
ketika saya mencoba membuat objek
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Saya menggunakan kelas batin untuk setiap bentuk. Ini bagian dari kode saya
public class Shapes {
class AShape {
}
class ZShape {
}
}
Apa yang saya lakukan salah?
AShape
dan ZShape
memperluas kelas dasar Shapes
. Kelas Nesting bukan desain yang benar-benar bagus untuk masalah ini.
new Shape().new ZShape();
. KelasZShape
membutuhkan instance yang dilampirkan untuk dipakai.