实践Enum

1
Comparable<E>, Serializable

Comparable, Serializable

枚举默认实现了Comparable和Serializable

枚举默认包含的属性

1
2
3
4
5
// 枚举的名字
private final String name;

// 从0开始
private final int ordinal;
1
2
3
public final String name()

public final int ordinal()
1
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name)
1
2
3
public static E[] values()

public static E valueOf(String name)

自定义属性