<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java 枚舉類的簡單介紹

      綜述

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

      優點:將常量組織起來,統一管理。

      典型應用場景:錯誤碼、狀態機、常量值是否符合約定等,避免使用繁雜的if-else語句。

      ??對于業務開發來說,隨著業務發展,需求只會越來越復雜,為了考慮到各種各樣的情況,代碼中不可避免的會出現很多if-else。一旦代碼中if-else過多,就會大大的影響其可讀性和可維護性,而且代碼顯得很low,此時,就需要使用枚舉類了。

      枚舉實現接口

      ??為了判斷業務端傳入的一個值(例如,星期幾)是否符合約定的值,我們通過實現接口來查詢此值是否在枚舉類中存在,若存在,則是符合約定;否則,可以忽略本次請求。

          private static void getWeekRemark(Integer id) {
              String remark = WeekEnum.getRemarkById(id);
              if (StringUtils.isBlank(remark)) {
                  System.out.println("id = " + id + " 是一個不符合約定的值,請檢查!");
              } else {
                  System.out.println("remark的值是 " + remark);
              }
          }
      

      其中,星期枚舉類的定義如下:

      import java.util.Arrays;
      
      /**
       * @Author Wiener
       * @Date 2022-10-16
       * @Description: 星期枚舉類
       */
      public enum WeekEnum {
          SUNDAY(0, "星期日"),
          MONDAY(1, "星期一"),
          TUESDAY(2, "星期二"),
          WEDNESDAY(3, "星期三"),
          THURSDAY(4, "星期四"),
          FRIDAY(5, "星期五"),
          SATURDAY(6, "星期六"),
          DEFAULT(7, "");
      
          private Integer id;
          private String remark;
      
          public Integer getId() {
              return id;
          }
      
          public String getRemark() {
              return remark;
          }
      
          WeekEnum(Integer id, String remark) {
              this.id = id;
              this.remark = remark;
          }
      
          public static String getRemarkById(Integer id) {
              // values()返回枚舉類中所有的值,如MONDAY、FRIDAY
              return Arrays.stream(WeekEnum.values()).filter(e ->
                      e.getId().equals(id)).findAny().orElse(DEFAULT).getRemark();
          }
      
      }
      

      方法getRemarkById中使用了values()方法,用以返回 enum 實例的數組,而且此數組中的元素與 enum 中聲明時的順序一致。

      ??如果傳入的id不是0到6的正整數,getRemarkById的返回值是空字符串,說明id的值不符合約定,直接忽略本次請求即可。

      ??枚舉類的此功能是不是比寫一堆if-else給力?老鐵,GET到了嗎?歡迎點贊留言!

      Reference

      posted @ 2022-10-16 16:20  樓蘭胡楊  閱讀(317)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最新国产精品拍自在线观看| 风流少妇树林打野战视频| 国产成人午夜精品影院| 麻豆成人av不卡一二三区| 亚洲国产婷婷综合在线精品| 国产视频最新| 久久www免费人成看片中文| 涟源市| 国产欧美日韩亚洲一区二区三区| 亚洲最大日韩精品一区| 久热综合在线亚洲精品| 国产男女黄视频在线观看| 国产高清一区二区不卡| 国产精品综合av一区二区国产馆| 夜鲁鲁鲁夜夜综合视频欧美| 黄色国产精品一区二区三区| 真人无码作爱免费视频| 少妇办公室好紧好爽再浪一点| 国产欧亚州美日韩综合区| 国产不卡一区在线视频| 国产成人AV男人的天堂| 油尖旺区| 少妇性bbb搡bbb爽爽爽欧美| 丰满少妇被猛烈进出69影院| 大陆精大陆国产国语精品| 国产成人精品一区二三区在线观看| 国产成人99亚洲综合精品| 国产小受被做到哭咬床单GV| 人妻蜜臀久久av不卡| 欧美丰满熟妇xxxx性ppx人交| 又色又污又爽又黄的网站| 少妇无码一区二区三区免费| 久久老熟女一区二区蜜臀| 精品国产人妻一区二区三区久久| 国产精品中文字幕二区| 国产无遮挡免费真人视频在线观看| 91精品国产午夜福利| 宣汉县| 日韩美女亚洲性一区二区| 女性高爱潮视频| 图片区 小说区 区 亚洲五月|