使用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
}
}