真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中enum的用法有哪些-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)Java中enum的用法有哪些,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司主營臨猗網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,臨猗h5微信平臺(tái)小程序開發(fā)搭建,臨猗網(wǎng)站營銷推廣歡迎臨猗等地區(qū)企業(yè)咨詢

簡(jiǎn)介

枚舉是Java1.5引入的新特性,通過關(guān)鍵字enum來定義枚舉類。枚舉類是一種特殊類,它和普通類一樣可以使用構(gòu)造器、定義成員變量和方法,也能實(shí)現(xiàn)一個(gè)或多個(gè)接口,但枚舉類不能繼承其他類.

一,常量定義

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; 
  // 構(gòu)造方法 
  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; 
  // 構(gòu)造方法 
  private Color(String name, int index) { 
    this.name = name; this.index = index; 
  } 
  //覆蓋方法 
  @Override 
  public String toString() { 
  return this.index+"_"+this.name; 
  } 
}

五,實(shí)現(xiàn)接口

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; 
  // 構(gòu)造方法 
  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 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);
  }

看完上述內(nèi)容,你們對(duì)Java中enum的用法有哪些有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)站名稱:Java中enum的用法有哪些-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/hohig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部