public class Enums extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
getCode(Enum e) |
static String |
getDisplayText(Enum e) |
static <T extends Enum<T>> |
getEnumList(Class<T> enumClass) |
static <T extends Enum<T>> |
getEnumSet(Class<T> enumClass) |
static int |
getIndex(Enum e) |
static String |
getName(Enum e) |
static <T extends Enum<T>> |
inferEnum(Class<T> targetClass,
String text) |
static <T extends Enum<T>> |
ofCode(Class<T> tClass,
int code)
基于 code属性,或者 ordinal
|
static <T extends Enum<T>> |
ofDisplayText(Class<T> tClass,
String displayText) |
static <T extends Enum<T>> |
ofField(Class<T> targetClass,
String field,
Object value) |
static <T extends Enum<T>> |
ofField(Class<T> targetClass,
String field,
Object value,
Predicate<T> predicate) |
static <T extends Enum<T>> |
ofField(Class<T> targetClass,
String field,
Supplier0<Object> valueSupplier) |
static <T extends Enum<T>> |
ofField(Class<T> targetClass,
String field,
Supplier0<Object> valueSupplier,
Predicate<T> predicate) |
static <T extends Enum<T>> |
ofName(Class<T> tClass,
String name)
基于name
|
static <T extends Enum<T>> |
ofToString(Class<T> tClass,
String value) |
static <T extends Enum<T>> |
ofValue(int value,
Class<T> targetClass)
基于 ordinal
|
public static <T extends Enum<T>> T ofValue(int value, Class<T> targetClass)
T - value - targetClass - public static <T extends Enum<T>> T ofCode(@NonNull Class<T> tClass, int code)
T - tClass - code - public static <T extends Enum<T>> T ofName(@NonNull Class<T> tClass, String name)
T - tClass - name - public static <T extends Enum<T>> T ofDisplayText(@NonNull Class<T> tClass, String displayText)
public static <T extends Enum<T>> T ofField(Class<T> targetClass, String field, Object value)
public static <T extends Enum<T>> T ofField(Class<T> targetClass, String field, Supplier0<Object> valueSupplier)
public static <T extends Enum<T>> T ofField(Class<T> targetClass, String field, Object value, Predicate<T> predicate)
public static <T extends Enum<T>> T ofField(Class<T> targetClass, String field, Supplier0<Object> valueSupplier, Predicate<T> predicate)
public static int getIndex(Enum e)
public static int getCode(Enum e)
Copyright © 2021. All rights reserved.