<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                對于枚舉,初學Java的時候可能我們就已經接觸過了,但是在畢業前,其實一直都不知道真正工作里面枚舉是怎么用的,枚舉有什么用?接下來,博主就介紹枚舉在實際工作中的一種使用場景,本文只適合初級的小菜鳥看哈,大神看了可別嘲笑這是水文哦,哈哈! ### 一、使用場景 在實際的工作中,比如我有一個選擇家庭關系的下拉選擇框,大家都是會是value和desc的組合,一般我們保存到數據庫的都是value(英文),然后用戶看到的是desc(中文)。但是我很多個頁面會用到這樣的下拉框,甚至可能很多個系統會用到,需要保持數據源的一致性,因此可以用一個枚舉保存起來,然后提供一個接口,所有前端展示的數據源都是從這個接口里面獲取。 可能看了這段文字仍然有點蒙,下面直接上代碼,結合代碼應該就清晰明了了。 ### 二、使用實例 **2.1、建立枚舉如下** ~~~ package com.luo.test; public enum FamilyRelation { /** 父母 */ PARENT("PARENT", "父母"), /** 配偶 */ SPOUSE("SPOUSE", "配偶"), /** 兄弟 */ BROUTHER("BROUTHER", "兄弟"), /** 姐妹 */ SISTER("SISTER", "姐妹"), /** 同學 */ SCHOOLMATE("SCHOOLMATE", "同學"), /** 朋友 */ FRIEND("FRIEND", "朋友"); private String value; private String desc; private FamilyRelation(String value, String desc) { this.setValue(value); this.setDesc(desc); } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } ~~~ **2.2、枚舉的使用** 接下來,我們需要做的可能就是,獲取上面枚舉的值,然后保存到list里面,如果使用springmvc的話,只需要將這個list傳遞到前端,然后前端使用js放到select節點里面。 這里之講解將枚舉放到list部分。 先建一個dto如下: ~~~ package com.luo.test; public class FamilyRelationDto { //關系值 private String value; //關系描述 private String desc; public String getValue() { return value; } public void setValue(String value) { this.value = value; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } ~~~ 將遍歷枚舉,將枚舉里面的值放到list里面: ~~~ package com.luo.test; import java.util.ArrayList; import java.util.List; public class EnumTest { public static void main(String args[]){ //遍歷枚舉 System.out.println("----------遍歷枚舉-------------"); for(FamilyRelation familyRelation : FamilyRelation.values()){ System.out.println(familyRelation.getValue() + ":" + familyRelation.getDesc()); } //將枚舉存放到list里面 List<FamilyRelationDto> list = new ArrayList<FamilyRelationDto>(); for(FamilyRelation familyRelation : FamilyRelation.values()){ FamilyRelationDto familyRelationDto = new FamilyRelationDto(); familyRelationDto.setValue(familyRelation.getValue()); familyRelationDto.setDesc(familyRelation.getDesc()); list.add(familyRelationDto); } System.out.println("list的長度:" + list.size()); } } ~~~ 2.3、運行結果 ![這里寫圖片描述](https://box.kancloud.cn/2016-03-15_56e77db4ec996.jpg "") 完成了,雖然內容有點短,但是又不合適跟其他結合在一起,因此就單獨寫了一篇博客。太水勿怪哈。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看