public interface Dict<T>
自定义的字典枚举类实现本接口后可省略属性code和text,以及对应的get方法 在构造方法中只需调用init方法即可初始化
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Dict.DictPool |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> List<Dict<T>> |
getAll(Class<? extends Dict<T>> clazz)
获取所有字典枚举项(常用下拉框数据请求)
枚举值上标记@Deprecated的不会返回
|
static <T,R extends Dict<T>> |
getByCode(Class<? extends Dict<T>> clazz,
T code)
通过code获取字典枚举实例
|
default T |
getCode()
获取编码
|
static <T> T |
getCodeByText(Class<? extends Dict<T>> clazz,
String text)
通过text获取code
|
static <T,E extends Dict<T>> |
getItems(E... enums)
获取给定的字典枚举项(常用下拉框数据请求)
|
static <T,E extends Dict<T>> |
getItemsExclude(E... exclude)
获取所有字典枚举项,除开指定的枚举
|
default String |
getText()
获取文本
|
static <T> String |
getTextByCode(Class<? extends Dict<T>> clazz,
T code)
通过code获取value
|
default void |
init(T code,
String text)
初始化
|
static <T> String getTextByCode(Class<? extends Dict<T>> clazz, T code)
clazz - 枚举classcode - codestatic <T> T getCodeByText(Class<? extends Dict<T>> clazz, String text)
clazz - 枚举classtext - textstatic <T,R extends Dict<T>> R getByCode(Class<? extends Dict<T>> clazz, T code)
T - 字典code类型R - 枚举类型clazz - 枚举classcode - code@SafeVarargs static <T,E extends Dict<T>> List<Dict<T>> getItems(E... enums)
enums - 可指定需要哪些项@SafeVarargs static <T,E extends Dict<T>> List<Dict<T>> getItemsExclude(E... exclude)
exclude - 指定排除的枚举static <T> List<Dict<T>> getAll(Class<? extends Dict<T>> clazz)
clazz - 字典枚举类default T getCode()
default String getText()
Copyright © 2022. All rights reserved.