java enum的用法

 

   使用enum声明一类变量

 

 //1.声明常量
public enum Type {

 ANDROID,
 IOS
}

//2.enum在swith中的使用
class A{
 
 void aa(Type t){
  switch(t){
  case IOS:
   
   break;
  case ANDROID:
   
   break;
  default:
   
   break;
  }
  
  System.out.println(Type.IOS.ordinal());
  System.out.println(Type.IOS.name());
  System.out.println(Type2.IOS);//toString()
  System.out.println(Type2.IOS.getName());
  
  System.out.println(Food.Fruit.APPLE);
  Type[] types=Type.values();
  
  for(Type type:types){
   
   System.out.println(type.toString());//显示值,可以在构造函数中加入值,重写toString()方法
  }
 }
}

//3.定义枚举实例
enum Type2{
 
 ANDROID(0,"android"),IOS(1,"ios");
 
 //成员变量
 private int no;
 private String name;
 
 Type2(int no,String name){
  this.no=no;
  this.name=name;
 }

 @Override
 public String toString() {
  return this.no+" " +this.name;
 }

 public int getNo() {
  return no;
 }

 public void setNo(int no) {
  this.no = no;
 }

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 } 
}

//4.使用接口组织枚举
interface Food{
 
 enum Fruit {//水果
  PEACH(1),APPLE(2);
  
  private int code;
  
  Fruit(int code){
   this.code=code;
  }

  @Override
  public String toString() {
   return String.valueOf(code);
  }
  
  
 }
 
 enum Dish{//菜
  RADISH,POTATO
 }
}

你可能感兴趣的:(java enum)