java枚举类型 enum基本用法

今天药忘吃喽~ 2022-12-28 07:24 359阅读 0赞

什么是枚举

枚举类型是java 5新增特性的一部分,它是一种特殊的数据类型,它既是一种类又比类多了些特殊的约束,但也是这些特殊的约束造就了枚举类型的简洁性、安全性以及便捷性。

为什么要使用枚举

使用枚举会更加直观、方便。比如涉及到一些状态的操作比较耳熟能详的方式为定义几个常量,然后if判断常量值来返回对应的状态,这样非常不利于阅读以及后期扩充。

枚举的使用

  1. public class TestEnum{
  2. public static void main(String[] args) {
  3. OrderStatus ost = OrderStatus.ONE;
  4. System.out.println(ost.getInfo());
  5. }
  6. }
  7. enum OrderStatus{
  8. //定义枚举的值
  9. ZERO(0,"已取消"),ONE(1,"待付款"),TWO(2,"已付款"),TREE(3, "取消");
  10. private int state;
  11. private String info;
  12. //构造方法(枚举的构造方法只允许private类型)
  13. private OrderStatus(int state, String info){
  14. this.state = state;
  15. this.info = info;
  16. }
  17. public int getState(){
  18. return state;
  19. }
  20. public String getInfo(){
  21. return info;
  22. }
  23. }
  24. //执行结果
  25. //待付款

枚举的应用场景远不止以上所说,有什么不对或者更优的使用方式欢迎指点

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 enum

    JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 大师兄我又加上自己的理解,来帮助各位理解一下。 用法一:常量

    相关 (enum)类型

    关键字enum 可以将一组具名的值的有限集合创建一种新的类型,而这些具名的值可以作为常规的程序使用。创建enum 时,编译器会为你生成一个相关的类,这个类继承自java.lan