<分区>
我写了一个测试类,我正在尝试 enum 类型:
public class EnumTest {
enum Car{MERCEDEZ, FERRARI};
public static void main(String[] args) {
Car carObj;
carObj.run();
}
}
所以我似乎可以使用 enum 来“声明”一个类(因为我的包中没有 Car 类),并且我将方法 run()
看看会发生什么。之后,我按照 IDE 的建议编写了 run()
主体,但也在 enum 中。
enum Car {
MERCEDEZ, FERRARI;
public void run() {
}
};
我觉得这很奇怪,但是没关系。我继续我的科学怪人实验并尝试在 main 上使用构造函数初始化对象。
enum Car {
MERCEDEZ, FERRARI;
public void run() {
// TODO Auto-generated method stub
};
Car(){}
};
Car carObj = new Car();
而且它说我不能实例化EnumTest.Car类型,所以我的测试完成了,但有疑问。对不起,如果它看起来很愚蠢,但我没有在我的搜索中找到它。
问题:为什么我可以“像”一个类一样使用 Car,但我无法初始化它?