喜在C++中,我们可以有follwoing类型的枚举:我们可以在java中使用C++类型枚举吗?
enum e_acomany { Audi=4, BMW=5, Cadillac=11, Ford=44, Jaguar=45, Lexus, Maybach=55, RollsRoyce=65, Saab=111 };
我们可以在Java中的类似枚举。这个问题可能似乎是幼稚的,但我是新来的Java枚举请给我答案,并提供一些例子的链接。
喜在C++中,我们可以有follwoing类型的枚举:我们可以在java中使用C++类型枚举吗?
enum e_acomany { Audi=4, BMW=5, Cadillac=11, Ford=44, Jaguar=45, Lexus, Maybach=55, RollsRoyce=65, Saab=111 };
我们可以在Java中的类似枚举。这个问题可能似乎是幼稚的,但我是新来的Java枚举请给我答案,并提供一些例子的链接。
你可以用相关的数字定义枚举值:
public enum Company {
AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45), ...;
private final int id;
private Company(int id) {
this.id = id;
}
}
然后,您可以编写自己的方法将id
转换为Company
值。但从根本上来说,枚举在Java和C++中是完全不同的,并且您可能会想要在完全相同的情况下使用它们。
非常多的是。但语法有点不同。看看这里:http://download.oracle.com/javase/1,5.0/docs/guide/language/enums.html
是,枚举存在的Java(自5版本我相信)
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
见http://download.oracle.com/javase/tutorial/java/javaOO/enum.html
我不认为这是我的问题的答案。我知道在Java中存在枚举,但我想在java中实现上面的枚举。 – amod
是。定义你的枚举是这样的:
public enum Color {
RED, GREEN, BLUE
}
,并使用它像这样:
Color carColor = RED;
if (carColor == RED)
carColor = BLUE;
+1和承兑─这是我想要的到底是什么?谢谢。 – amod