ฉันกำลังพยายามสร้างเกม Tetris และฉันได้รับข้อผิดพลาดของคอมไพเลอร์
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
ต้องการอินสแตนซ์การปิดล้อมเพื่อให้อินสแตนซ์