91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

剑阁县| 项城市| 广水市| 九龙城区| 白沙| 贵定县| 卫辉市| 锦州市| 永宁县| 府谷县| 渑池县| 西乡县| 清流县| 上林县| 高台县| 太和县| 锦屏县| 博乐市| 固阳县| 祁门县| 利川市| 益阳市| 宿松县| 封开县| 夏邑县| 永修县| 嘉定区| 运城市| 墨江| 师宗县| 奉节县| 舞阳县| 鸡东县| 于田县| 增城市| 穆棱市| 百色市| 安国市| 武城县| 柳州市| 新竹市|