java enum

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

相关文章
相关标签/搜索