enum的一些声明:java
public enum Direction { EAST("0"), WEST("1"), SOUTH("2"), NORTH("3"); private Direction(String angle){ this.angle =angle; } String angle; public String getAngle(){ return angle; } }
以上enum的声明方式至关于java中静态内部类声明 static final字符串,以下:ide
public class EqualDirection { public static class Direction{ public static final String EAST ="0"; public static final String WEST = "1"; public static final String SOUTH = "3"; public static final String NORTH = "4"; } }
以上这两个是等价的。为何是静态内部类呢?由于只加载一次啊,在enum中也是只生成一次。ui
因此若是是同一个enum时,用==就能够判断enum相等。this
参考code