转载自:http://www.hollischuang.com/archives/92
enum Color {RED, BLUE, GREEN}
1
编译器将会把他转成如下内容:
/**
* @author hollis
*/
public final class Color extends Enum {
public static final Color[] values() { return (Color[])$VALUES.clone(); }
public static Color valueOf(String name) { … }
private Color(String s, int i) { super(s, i); }
public static final Color RED;
public static final Color BLUE;
public static final Color GREEN;
private static final Color $VALUES[];
static {
RED = new Color(“RED”, 0);
BLUE = new Color(“BLUE”, 1);
GREEN = new Color(“GREEN”, 2);
$VALUES = (new Color[] { RED, BLUE, GREEN });
}
}