當前位置:編程學習大全網 - 源碼下載 - Java語言中的枚舉類型如何使用?

Java語言中的枚舉類型如何使用?

Java語言中的枚舉類型的使用方法如下:

用法壹:常量;

public?enum?Color?{?

RED,?GREEN,?BLANK,?YELLOW?

}

用法二:switch;

?enum?Signal?{

GREEN,?YELLOW,?RED

}

public?class?TrafficLight?{

Signal?color?=?Signal.RED;

public?void?change()?{

switch?(color)?{

case?RED:

color?=?Signal.GREEN;

break;

case?YELLOW:

color?=?Signal.RED;

break;

case?GREEN:

color?=?Signal.YELLOW;

break;

}

}

}

用法三:向枚舉中添加新方法;

public?enum?Color?{

RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);

//?成員變量

private?String?name;

private?int?index;

//?構造方法

private?Color(String?name,?int?index)?{

this.name?=?name;

this.index?=?index;

}

//?普通方法

public?static?String?getName(int?index)?{

for?(Color?c?:?Color.values())?{

if?(c.getIndex()?==?index)?{

return?c.name;

}

}

return?null;

}

//?get?set?方法

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;

}

}

用法四:覆蓋枚舉的方法;

public?class?Test?{

public?enum?Color?{

RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);

//?成員變量

private?String?name;

private?int?index;

//?構造方法

private?Color(String?name,?int?index)?{

this.name?=?name;

this.index?=?index;

}

//?覆蓋方法

@Override

public?String?toString()?{

return?this.index?+?"_"?+?this.name;

}

}

public?static?void?main(String[]?args)?{

System.out.println(Color.RED.toString());

}

}

用法五:實現接口;

public?interface?Behaviour?{

void?print();

String?getInfo();

}

public?enum?Color?implements?Behaviour?{

RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);

//?成員變量

private?String?name;

private?int?index;

//?構造方法

private?Color(String?name,?int?index)?{

this.name?=?name;

this.index?=?index;

}

//?接口方法

@Override

public?String?getInfo()?{

return?this.name;

}

//?接口方法

@Override

public?void?print()?{

System.out.println(this.index?+?":"?+?this.name);

}

}

用法六:使用接口組織枚舉。

public?interface?Food?{

enum?Coffee?implements?Food?{

BLACK_COFFEE,?DECAF_COFFEE,?LATTE,?CAPPUCCINO

}

enum?Dessert?implements?Food?{

FRUIT,?CAKE,?GELATO

}

}

以上就是Java語言中枚舉類型的基本使用方法。

  • 上一篇:ZigBee協議棧中壹個用戶任務下可以有多少個用戶事件?
  • 下一篇:如何制作早安海報?手機上怎麽用照片制作動畫的早安
  • copyright 2024編程學習大全網