亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中enum的用法有哪些

發布時間:2020-12-22 16:13:19 來源:億速云 閱讀:131 作者:Leah 欄目:開發技術

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

簡介

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

一,常量定義

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

常山县| 临朐县| 晴隆县| 离岛区| 永济市| 甘孜县| 仙桃市| 嘉荫县| 洛隆县| 郓城县| 栾城县| 南川市| 繁峙县| 沂南县| 武清区| 寿光市| 凤冈县| 大同县| 漳浦县| 象州县| 庆阳市| 和政县| 赤峰市| 鄄城县| 芜湖县| 同江市| 涿鹿县| 读书| 精河县| 泗阳县| 灵丘县| 阿图什市| 玛曲县| 正阳县| 克山县| 阳泉市| 德钦县| 黄石市| 乳源| 阿拉善盟| 通城县|