歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> JAVA枚舉類型的使用舉例

JAVA枚舉類型的使用舉例

日期:2017/3/1 10:44:24   编辑:Linux編程

JAVA枚舉類型的使用舉例,下面的代碼經本人測試,望對Java枚舉類型不解的人有所幫助。

  1. /**
  2. * This class presents a application of the enum(枚舉) class.
  3. * @author HAN
  4. *
  5. */
  6. public class EnumApps {
  7. public enum Constants{ //枚舉類型
  8. Constants_A("HAN"),
  9. Constants_B("Gaowen"),
  10. Constants_C(23);
  11. private String s;
  12. private Constants(String s){ //多態
  13. this.s=s;
  14. }
  15. private int i;
  16. private Constants(int i){
  17. this.i=i;
  18. }
  19. private String getString(){
  20. return s;
  21. }
  22. private int getInt(){
  23. return i;
  24. }
  25. }
  26. private Object value(Constants c){
  27. Object o;
  28. switch(c){
  29. case Constants_A:
  30. o=Constants.Constants_A.getString();
  31. break;
  32. case Constants_B:
  33. o= Constants.Constants_B.getString();
  34. break;
  35. case Constants_C:
  36. o= Constants.Constants_C.getInt();
  37. break;
  38. default:
  39. o= null;
  40. }
  41. return o;
  42. }
  43. public static void main(String[] args){
  44. EnumApps instance1=new EnumApps();
  45. System.out.println(instance1.value(Constants.Constants_A));
  46. System.out.println(instance1.value(Constants.Constants_B));
  47. System.out.println(instance1.value(Constants.Constants_C));
  48. System.out.printf("\n");
  49. for(int i=0;i<Constants.values().length;i++){
  50. System.out.println(instance1.value(Constants.values()[i]));
  51. }
  52. }
  53. }
Copyright © Linux教程網 All Rights Reserved