温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中enum常见的使用方法有哪些

发布时间:2021-04-28 11:20:21 来源:亿速云 阅读:176 作者:小新 栏目:编程语言

这篇文章主要介绍了Java中enum常见的使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Java的特点有哪些

Java的特点有哪些 1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 2.Java具有简单性、面向对象、分布式、安全性、平台独立与可移植性、动态性等特点。 3.使用Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

常量定义

public enum WeekDay {     SUN, MON, TUE, WED, THT, FRI, SAT }

swich

public enum WeekDay {     SUN, MON, TUE, WED, THT, FRI, SAT } public class SelectDay{     WeekDay weekday = WeekDay.SUN;     public void select(){         switch(weekday){             case SUN:                 weekday = WeekDay.SUN;                 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 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 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      }  }

枚举集合

public class Test {     public static void main(String[] args) {         EnumSet<WeekDay> week = EnumSet.noneOf(WeekDay.class);         week.add(WeekDay.MON);         System.out.println("EnumSet中的元素:" + week);         week.remove(WeekDay.MON);         System.out.println("EnumSet中的元素:" + week);         week.addAll(EnumSet.complementOf(week));         System.out.println("EnumSet中的元素:" + week);         week.removeAll(EnumSet.range(WeekDay.FRI, WeekDay.SAT));         System.out.println("EnumSet中的元素:" + week);     }

感谢你能够认真阅读完这篇文章,希望小编分享的“Java中enum常见的使用方法有哪些”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI