日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java enum 返回list_java – 组合枚举并使用getter返回指定的枚举

發(fā)布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java enum 返回list_java – 组合枚举并使用getter返回指定的枚举 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這是您正在尋找的另一個示范.此解決方案與以前的解決方案之間的區(qū)別在于,此解決方案更通用且可重復(fù)使用.事實(shí)上這超出了原來的問題,顯示了這種方法的一些其他好處.所以你可能只是評論你不需要的位.我還附上一個單元測試來證明行為.

所以基本上只需要在其中一個枚舉中查找名稱Apple或APPLE:

FruitVeg fvg = getEnum(“APPLE”,Fruits.class,Vegetables.class);

FruitVeg<>是一個界面,它允許也點(diǎn)擊Enum內(nèi)部,這個界面允許用下面的枚舉做一些非常有趣的事情.以下是您可以做的一些事情:

> Enum.valueOf(fvg.getDeclaringClass(),fvg.name()):返回枚舉值,例如:蘋果

> fvg.getRaw():返回枚舉值,例如蘋果

> fvg.name():返回枚舉的字符串名稱,例如蘋果

> fvg.getFriendlyName():例如蘋果

> fvg.getDeclaringClass():返回Class< Enum>例如class ox.dummy.dummyTest $Fruits

> fvg.getClass():class ox.dummy.dummyTest $Fruits返回Class

> EnumSet.allOf(fvg.getDeclaringClass())):例如[蘋果,梨]

這是代碼

@Test

public void doSimpleTest() throws Exception {

FruitVeg> fvg = getEnum("APPLE", Fruits.class, Vegetables.class);

log.info("{} : {} : {} : {} : {}", fvg.name(), fvg.getFriendlyName(), fvg.getClass(), fvg.getDeclaringClass(), EnumSet.allOf(fvg.getDeclaringClass()));

log.info("get enum: {} ", Enum.valueOf(fvg.getDeclaringClass(), fvg.name()));

}

public interface FruitVeg> {

String name();

String getFriendlyName();

Class getDeclaringClass();

T getRaw();

}

enum Fruits implements FruitVeg {

APPLE("Apple"),

PEAR("Pear");

Fruits(String friendlyName) {

this.friendlyName = friendlyName;

}

private final String friendlyName;

@Override

public String getFriendlyName() {

return friendlyName;

}

@Override

public Fruits getRaw() {

return this;

}

}

enum Vegetables implements FruitVeg {

CARROT("Carrot"),

LETTUCE("Lettuce");

Vegetables(String friendlyName) {

this.friendlyName = friendlyName;

}

private final String friendlyName;

@Override

public String getFriendlyName() {

return friendlyName;

}

@Override

public Vegetables getRaw() {

return this;

}

}

public static FruitVeg> getEnum(String name, Class extends FruitVeg>>... fvgClasses) {

for (Class extends FruitVeg>> fruitVegCLass : Arrays.asList(fvgClasses)) {

for (FruitVeg> fvg : fruitVegCLass.getEnumConstants()) {

if (name.equals(fvg.name()) || name.equals(fvg.getFriendlyName())) {

return fvg;

}

}

}

return null;

}

總結(jié)

以上是生活随笔為你收集整理的java enum 返回list_java – 组合枚举并使用getter返回指定的枚举的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 爱操综合 | 高跟肉丝丝袜呻吟啪啪网站av | 亚洲va久久久噜噜噜无码久久 | 国产精品毛片一区二区在线看舒淇 | 久久精品网 | 99久久免费看精品国产一区 | 高清视频一区二区三区 | 国产口爆吞精一区二区 | 一个人在线免费观看www | 亚洲av永久无码精品三区在线 | 毛毛毛片| 欧美另类z0zx974 | 欧美jizzhd欧美18| 成人深夜福利在线观看 | 久久国产欧美日韩精品 | 国产小视频在线观看 | 岛国av一区二区 | 午夜888 | 亚洲天堂午夜 | 狠狠做深爱婷婷久久综合一区 | 91香蕉视频黄 | 欧美交换| 无码人妻丰满熟妇区五十路百度 | 国产精品久久久久久久一区探花 | 风间由美在线观看 | 精品国产一区二区三区性色 | chinese麻豆新拍video | 日韩在线观看网站 | 波多野结衣网站 | 美女被草出白浆 | 欧美真人性野外做爰 | 校园春色亚洲激情 | 伊人狠狠操 | 国产日韩精品一区二区三区在线 | 久草a视频 | 99cao| 香蕉久久影院 | 高清视频在线播放 | 韩日视频在线观看 | 国产第三区| 国产精品丝袜在线 | 无码人妻精品一区二区蜜桃视频 | 欧美99热| 神马午夜麻豆 | 日本不卡网站 | 羞羞草影院| 搡老熟女国产 | 麻豆影视| 中文字幕亚洲欧美日韩 | 日韩欧美亚洲视频 | 色妞网站 | 亚洲欧美另类综合 | 成人在线三级 | 无码一区二区三区在线观看 | 男人天堂欧美 | 成人免费毛片东京热 | 肉嫁高柳家 高清 | 亚洲最大av在线 | 四虎视频国产精品免费入口 | 亚洲av成人精品一区二区三区在线播放 | 国产98色在线 | 日韩 | 欧美天堂在线 | av污| 久久久久成人片免费观看蜜芽 | 成人性生交大片免费看 | 国产色无码精品视频国产 | 午夜精品久久久久久久久久蜜桃 | 男ji大巴进入女人的视频 | 日本大尺度激情做爰hd | ass亚洲肉体欣赏pics | 91老司机在线 | 成人亚洲综合 | 亚洲免费网 | www.国产视频 | 欧美成年人视频在线观看 | 啪啪免费网址 | 免费人成视频在线播放 | 北条麻妃一区二区三区免费 | 人妻在线一区 | 久草网在线观看 | 91香蕉一区二区三区在线观看 | 精品999久久久 | 污网站免费在线 | 亚洲精品白浆 | 国产欧美久久久久久 | 国产一区二区在线播放视频 | 免费三片在线视频 | 真实的国产乱xxxx在线91 | 在线观看a网站 | 西西人体大胆4444ww张筱雨 | 91高跟黑色丝袜呻吟在线观看 | 日本黄a三级三级三级 | 一区日韩| 久久另类ts人妖一区二区 | 肉大榛一进一出免费视频 | 涩婷婷| www.黄色在线观看 | 欧美美女一区二区三区 | 玖玖爱免费视频 |