public interface A{
//enum放在接口里调用时用 A a = A.Color.Red;
//单独enum实现接口调用时用 A a = Color.Blue;
//只用enum时, Color c = Color.Red;
enum Color implements A{
Red("红色",1){
@Override
public void print(){
System.out.println("RedOne");
}
},
Blue("蓝色",2){
@Override
public void print() {
System.out.println("BlueOne");
}
};
//上面的都是创建的实例
//小括号里是有参构造的入参,顺序和有参构造的参数顺序一样
//大括号是该实例重写的方法
private String text;
private int index;
private Color(String text,int index){
this.text = text;
this.index = index;
}
public String getText(){
return text;
}
public int getIndex(){
return index;
}
public String toString(){
return this.text;
}
//此处可以定义抽象方法,不同实例自己具体实现
public void print(){};
}
}