interface inter{
enum fruit{
orange,apple,pear,grape;
}
void print();
}
public enum Color implements inter{
red("红",1,fruit.orange),black("黑",2,fruit.apple),white("白",3,fruit.grape),green("绿",4,fruit.pear);
private String name;
private int index;
private fruit f;
private Color(String str,int num,fruit f){
this.name=str;
this.index=num;
this.f=f;
}
public static String getName(int index){
Color[] ary = Color.values();
for( int i =0;i<ary.length;i++){
if(ary[i].index==index)
return ary[i].name+"_"+ary[i].f;
}
return null;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
@Override
public String toString() {
return index+"_"+name+":"+f;
}
public void print() {
//TODO
}
}
public static void main(String[] args) {
Color col = Color.green;
System.out.println(fruit.apple);
System.out.println(Color.getName(4));
System.out.println(Arrays.toString(Color.values()));
Color[] ary = Color.values();
Color[] ary1=Color.class.getEnumConstants();
System.out.println(Arrays.toString(ary1));
EnumSet<Color> set = EnumSet.allOf(Color.class);
for(int i=0;i<ary.length;i++){
set.add(ary[i]);
}
System.out.println(set+" byset");
EnumMap map = new EnumMap<Color,Object>(Color.class);
Map hmap = new HashMap();
hmap.put(Color.red, 10);
map.putAll(hmap);
map.put(Color.black, 90);
System.out.println(map);
}
java枚举使用样例(笔记)
最新推荐文章于 2023-12-29 13:19:30 发布