根據值獲取列舉類物件工具類EnumUtils

2021-08-22 04:37:04 字數 604 閱讀 7122

專案中列舉用的比較多,使用列舉時經常要根據列舉某個屬性獲取列舉物件,這就導致了我們每個列舉類裡都要定義乙個獲取的方法,而且很多列舉屬性都基本一致,因此想寫個公共的方法。

1、列舉類:

public enum ***enum 

public integer getvalue()

public string getcode()

public string getdesc()

}

2、工具類:

public class enumsutils 

object obj = map.get(classname);

t ts = null;

if(obj == null)else

return arrays.stream(ts).filter(predicate).findany();

}}

3、測試方法:

@test

public void testenumsutils()

這樣我們就不用在每個列舉類裡實現獲取列舉物件的方法了。**環境需jdk8及以上。

列舉工具類

從基礎開始 列舉的定義 public enum enum implements ienum get set省略。enum 實現了 ienum 介面,實現介面這個步驟是 關鍵 public inte ce ienum然後就是工具類,這裡關鍵就是 getenumconstants 這個方法 public...

C 根據列舉的key值獲取列舉name名稱

public enum subjectenum 語文 1,數學 2,英語 3,物理 4,化學 5,地理 6,生物 7,歷史 8,政治 9,根據數值獲取列舉的name public string getenumnamebykey int key return subjectenum.getname t...

工具類Math物件

math物件 math和其他的物件不同,它不是乙個建構函式。它屬於乙個工具類,不用建立物件,它裡邊封裝了數 算相關的屬性和方法。math.pi 表示圓周率math物件的方法 math.abs 可以用來計算乙個數的絕對值 console.log math.abs 1 1math.ceil 可以對乙個數...