Tôi đang cố gắng tạo một trò chơi Tetris và tôi đang gặp lỗi trình biên dịch
Shape is not an enclosing class
khi tôi cố gắng tạo một đối tượng
public class Test {
public static void main(String[] args) {
Shape s = new Shapes.ZShape();
}
}
Tôi đang sử dụng các lớp bên trong cho mỗi hình dạng. Đây là một phần của mã của tôi
public class Shapes {
class AShape {
}
class ZShape {
}
}
Tôi đang làm gì sai?
AShape
và ZShape
mở rộng lớp cơ sở Shapes
. Các lớp lồng không phải là một thiết kế thực sự tốt cho vấn đề này.
new Shape().new ZShape();
. LớpZShape
cần một cá thể kèm theo để được khởi tạo.