2011-08-09 78 views
0

喜在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枚举请给我答案,并提供一些例子的链接。

回答

7

你可以用相关的数字定义枚举值:

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++中是完全不同的,并且您可能会想要在完全相同的情况下使用它们。

+0

+1和承兑─这是我想要的到底是什么?谢谢。 – amod

0

是。定义你的枚举是这样的:

public enum Color { 
    RED, GREEN, BLUE 
} 

,并使用它像这样:

Color carColor = RED; 
if (carColor == RED) 
    carColor = BLUE; 
相关问题