: name(), String, , Enum , valueOf() - valueOf() , , . :
enum Example {ONE, TWO};
String name = Example.ONE.name();
Example e = Example.valueOf(Example.class, name); // e has value ONE
, ordinal() , Enum , values(). :
int ordinal = Example.ONE.ordinal();
Example e = Example.values()[ordinal];
, EnumMap, ,
enum. , , , . Enum . .
( ), , :
public enum Manufacturers {
Honda(10),
GM(20),
Toyota(30),
Ferrari(40);
private int code;
Manufacturers(int code) {
this.code = code;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
:
Manufacturers m = Manufacturers.Honda;
System.out.println(m.getCode());
m.setCode(100);
System.out.println(m.getCode());
, Enum code, .