public interface FlagValue<F extends FlagValue<F,V>,V> extends Valuable<V>, Comparable<F>
| 限定符和类型 | 方法和说明 |
|---|---|
default F |
addFlag(F flag)
将标识和指定的标识合并成一个新的标识,新的标识包含两者。
|
F |
addValue(V value)
addValue
|
static <F extends FlagValue<F,V>,V> |
compare(F left,
F right) |
Class<F> |
getDeclaringClass()
declaring class
|
default boolean |
hasFlag(F flag)
该表示是否包含指定的标识。
|
boolean |
hasValue(V value)
hasValue
|
default boolean |
isDefined()
是否默认定义的
|
default String |
name()
name
|
default F |
removeFlag(F flag)
将标识移除指定的标识,并生成一个新的标识。
|
F |
removeValue(V value)
removeValue
|
static <F extends FlagValue<F,V>,V> |
valueOf(Class<F> clazz,
V value)
valueOf
|
compareTodefault String name()
default boolean isDefined()
default boolean hasFlag(F flag)
flag - 指定的标识,可为空boolean hasValue(V value)
value - hasValuedefault F addFlag(F flag)
flag - 指定的标识。default F removeFlag(F flag)
flag - 指定的标识。static <F extends FlagValue<F,V>,V> F valueOf(Class<F> clazz, V value)
F - FV - Vclazz - clazzvalue - valuestatic <F extends FlagValue<F,V>,V> int compare(F left, F right)
Copyright © 2022. All rights reserved.