读书人

Java enum 的多种解决

发布时间: 2012-12-25 16:18:28 作者: rapoo

Java enum 的多种解决。

  1. public?class?StatusWithoutEnums?{ ????
  2. ????public?static?final?int?STATUS_OPEN?=?0; ??????public?static?final?int?STATUS_STARTED?=?1; ??
  3. ????public?static?final?int?STATUS_INPROGRESS?=?2; ??????public?static?final?int?STATUS_ONHOLD?=?3; ??
  4. ????public?static?final?int?STATUS_COMPLETED?=?4; ??????public?static?final?int?STATUS_CLOSED?=?5; ??
  5. ??}??

?

  1. public?class?RequestStatus?{ ????
  2. ????private?final?int?status; ????
  3. ????private?RequestStatus(int?aStatus){ ??????????this.status?=?aStatus; ??
  4. ????} ????
  5. ????public?static?final?RequestStatus?STATUS_OPEN?=?new?RequestStatus(0); ??????public?static?final?RequestStatus?STATUS_STARTED?=?new?RequestStatus(1); ??
  6. ????public?static?final?RequestStatus?STATUS_INPROGRESS?=?new?RequestStatus(2); ??????public?static?final?RequestStatus?STATUS_ONHOLD?=?new?RequestStatus(3); ??
  7. ????public?static?final?RequestStatus?STATUS_COMPLETED?=?new?RequestStatus(4); ??????public?static?final?RequestStatus?STATUS_CLOSED?=?new?RequestStatus(5); ??
  8. ??}??

?

  1. public?class?ReqStatus?{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN, ??
  3. ????????STATUS_STARTED, ??????????STATUS_INPROGRESS, ??
  4. ????????STATUS_ONHOLD, ??????????STATUS_COMPLETED, ??
  5. ????????STATUS_CLOSED; ??????} ??
  6. ??????public?static?void?main(String[]?args){ ??
  7. ????????for?(Status?stat:?Status.values()){ ??????????????System.out.println(stat); ??
  8. ????????} ??????} ??
  9. }??

?

?

  1. public?class?StatusExample1?{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN(0), ??
  3. ????????STATUS_STARTED(1), ??????????STATUS_INPROGRESS(2), ??
  4. ????????STATUS_ONHOLD(3), ??????????STATUS_COMPLETED(4), ??
  5. ????????STATUS_CLOSED(5); ????
  6. ????????private?final?int?status; ????
  7. ????????Status(int?aStatus){ ??????????????this.status?=?aStatus; ??
  8. ????????} ??????????public?int?status(){ ??
  9. ????????????return?this.status; ??????????} ??
  10. ????}??? ????
  11. ????public?static?void?main(String[]?args){ ??????????for?(Status?stat:?Status.values()){ ??
  12. ????????????System.out.println(stat?+?"value?is?"+?new?Integer(stat.status())); ??????????} ??
  13. ????} ??}??

?

  1. public?class?StatusExample2?{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN(0,?"open"), ??
  3. ????????STATUS_STARTED(1,?"started"), ??????????STATUS_INPROGRESS(2,?"inprogress"), ??
  4. ????????STATUS_ONHOLD(3,?"onhold"), ??????????STATUS_COMPLETED(4,?"completed"), ??
  5. ????????STATUS_CLOSED(5,?"closed"); ????
  6. ????????private?final?int?status; ??????????private?final?String?description; ??
  7. ??????????Status(int?aStatus,?String?desc){ ??
  8. ????????????this.status?=?aStatus; ??????????????this.description?=?desc; ??
  9. ????????} ??????????public?int?status(){ ??
  10. ????????????return?this.status; ??????????} ??
  11. ????????public?String?description(){ ??????????????return?this.description; ??
  12. ????????} ??????}??? ??
  13. ??????public?static?void?main(String[]?args){ ??
  14. ????????for?(Status?stat:?Status.values()){ ??????????????System.out.println(stat?+?"value?is?"+?new?Integer(stat.status())?+?"?desc?is?"?+?stat.description()); ??
  15. ????????} ??????} ??
  16. }??

?

  1. import?java.io.Serializable; ????
  2. public?class?StatusExample3?{ ????
  3. ????public?enum?Status?implements?Serializable{ ??????????STATUS_OPEN(0,?"open"), ??
  4. ????????STATUS_STARTED(1,?"started"), ??????????STATUS_INPROGRESS(2,?"inprogress"), ??
  5. ????????STATUS_ONHOLD(3,?"onhold"), ??????????STATUS_COMPLETED(4,?"completed"), ??
  6. ????????STATUS_CLOSED(5,?"closed"); ????
  7. ????????private?final?int?status; ??????????private?final?String?description; ??
  8. ??????????Status(int?aStatus,?String?desc){ ??
  9. ????????????this.status?=?aStatus; ??????????????this.description?=?desc; ??
  10. ????????} ??????????public?int?status(){ ??
  11. ????????????return?this.status; ??????????} ??
  12. ????????public?String?description(){ ??????????????return?this.description; ??
  13. ????????} ????
  14. ????} ??}??

?

  1. public?class?StatusExample4?{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN(0,?"open"), ??
  3. ????????STATUS_STARTED(1,?"started"), ??????????STATUS_INPROGRESS(2,?"inprogress"), ??
  4. ????????STATUS_ONHOLD(3,?"onhold"), ??????????STATUS_COMPLETED(4,?"completed"), ??
  5. ????????STATUS_CLOSED(5,?"closed"); ????
  6. ????????private?final?int?status; ??????????private?final?String?description; ??
  7. ??????????Status(int?aStatus,?String?desc){ ??
  8. ????????????this.status?=?aStatus; ??????????????this.description?=?desc; ??
  9. ????????} ??????????public?int?status(){ ??
  10. ????????????return?this.status; ??????????} ??
  11. ????????public?String?description(){ ??????????????return?this.description; ??
  12. ????????} ????
  13. ????????public<STATUS>?int?compareTo(Status?obj){ ??????????????return?0; ??
  14. ????????} ??????} ??
  15. }??
  1. public?class?StatusExample5?{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN ??
  3. ????????{ ??????????????public?String?description(){ ??
  4. ????????????????return?"open"; ??????????????} ??
  5. ????????}, ??????????STATUS_STARTED ??
  6. ????????{ ??????????????public?String?description(){ ??
  7. ????????????????return?"started"; ??????????????} ??
  8. ????????}, ??????????STATUS_INPROGRESS ??
  9. ????????{ ??????????????public?String?description(){ ??
  10. ????????????????return?"inprogress"; ??????????????} ??
  11. ????????}, ??????????STATUS_ONHOLD ??
  12. ????????{ ??????????????public?String?description(){ ??
  13. ????????????????return?"onhold"; ??????????????} ??
  14. ????????}, ??????????STATUS_COMPLETED ??
  15. ????????{ ??????????????public?String?description(){ ??
  16. ????????????????return?"completed"; ??????????????} ??
  17. ????????}, ??????????STATUS_CLOSED ??
  18. ????????{ ??????????????public?String?description(){ ??
  19. ????????????????return?"closed"; ??????????????} ??
  20. ????????}; ????
  21. ????????Status(){ ??????????} ??
  22. ??????????public?abstract?String?description(); ??
  23. ??????} ??
  24. ????public?static?void?main(String[]?args){ ??????????for?(Status?stat:?Status.values()){ ??
  25. ????????????System.out.println(stat?+?"?desc?is?"?+?stat.description()); ??????????} ??
  26. ????} ????
  27. }??

?

  1. public?class?StatusExample6{ ????
  2. ????public?enum?Status{ ??????????STATUS_OPEN(0,?"open"), ??
  3. ????????STATUS_STARTED(1,?"started"), ??????????STATUS_INPROGRESS(2,?"inprogress"), ??
  4. ????????STATUS_ONHOLD(3,?"onhold"), ??????????STATUS_COMPLETED(4,?"completed"), ??
  5. ????????STATUS_CLOSED(5,?"closed"); ????
  6. ????????private?final?int?status; ??????????private?final?String?description; ??
  7. ??????????Status(int?aStatus,?String?desc){ ??
  8. ????????????this.status?=?aStatus; ??????????????this.description?=?desc; ??
  9. ????????} ??????????public?int?status(){ ??
  10. ????????????return?this.status; ??????????} ??
  11. ????????public?String?description(){ ??????????????return?this.description; ??
  12. ????????} ??????} ??
  13. ??????private?static?void?checkStatus(Status?status){ ??
  14. ????????switch(status){ ??????????????case?STATUS_OPEN: ??
  15. ????????????????System.out.println("This?is?open?status"); ??????????????case?STATUS_STARTED: ??
  16. ????????????????System.out.println("This?is?started?status"); ??????????????case?STATUS_INPROGRESS: ??
  17. ????????????????System.out.println("This?is?inprogress?status"); ??????????????case?STATUS_ONHOLD: ??
  18. ????????????????System.out.println("This?is?onhold?status"); ??????????????case?STATUS_COMPLETED: ??
  19. ????????????????System.out.println("This?is?completed?status"); ??????????????case?STATUS_CLOSED: ??
  20. ????????????????System.out.println("This?is?closed?status"); ??????????} ??
  21. ??????} ??
  22. ??????public?static?void?main(String[]?args){ ??
  23. ????????checkStatus(Status.STATUS_CLOSED); ??????} ??
  24. ??}??

读书人网 >编程

热点推荐