В c ++ перечисление - это просто список целочисленных значений.
В java enum - это класс, который расширяет Enum и более удобен для написания:
class MyEnum extends Enum<MyEnum>
{
public final static MyEnum VE01 = new MyEnum();
public final static MyEnum VE02 = new MyEnum();
}
как перечисление:
enum MyEnum
{
VE01,VE02;
}
Методы enum см. this .
Поскольку перечисление java является объектом, оно поддерживает все, что делает обычный объект java.
как давая им значения или функции:
enum Binary{
ZERO(0),ONE(1);
Binary(int i)
{
value = i;
}
public final int value;
}
хороший анонимный класс:
enum State{
StateA{
public State doSomething()
{
//state code here
return StateB;
}
},
StateB{
public State doSomething()
{
return StateA;
}
};
public abstract State doSomething();
}