程序包 cn.linjpxc.enumx
类 IntFlag<F extends IntFlag<F>>
java.lang.Object
cn.linjpxc.enumx.AbstractFlag<F,V>
cn.linjpxc.enumx.IntFlag<F>
- 所有已实现的接口:
FlagValue<F,,Integer> Valuable<Integer>,Serializable,Comparable<F>
public final class DemoIntFlag extends IntFlag<DemoIntFlag> {
@Flag(isDefined = false)
public static final DemoIntFlag NONE = new DemoIntFlag(0);
@Flag
public static final DemoIntFlag ONE = new DemoIntFlag(1);
@Flag
public static final DemoIntFlag TWO = new DemoIntFlag(2);
private DemoIntFlag(int value) {
super(value);
}
private DemoIntFlag(String name, int value) {
super(name, value);
}
@Override
protected DemoIntFlag createFlag(Integer value) {
return new DemoIntFlag(value);
}
public static DemoIntFlag[] values() {
return Flags.getDefineValues(DemoIntFlag.class);
}
public static DemoIntFlag valueOf(int value) {
return Flags.valueOf(DemoIntFlag.class, value, false);
}
private static DemoIntFlag valueOf(String name, int value) {
return new DemoIntFlag(name, value);
}
}
- 作者:
- linjpxc
- 另请参阅:
-
字段概要
从类继承的字段 cn.linjpxc.enumx.AbstractFlag
value -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明addValueintprotected FcreateFlagRemoveNone(Integer value) booleanhasValueremoveValue(Integer value) removeValueprotected final Class<?>super class从类继承的方法 cn.linjpxc.enumx.AbstractFlag
createFlag, equals, getDeclaringClass, hashCode, name, noneFlag, toString, value从接口继承的方法 cn.linjpxc.enumx.FlagValue
addFlag, hasFlag, isDefined, removeFlag, toDefineArray, toDefineArray, toDefineFlags, toDefineFlags
-
构造器详细资料
-
IntFlag
protected IntFlag(int value) -
IntFlag
-
-
方法详细资料
-
hasValue
从接口复制的说明:FlagValuehasValue- 参数:
value- hasValue- 返回:
- true
-
addValue
从接口复制的说明:FlagValueaddValue- 参数:
value- value- 返回:
- true
-
removeValue
从接口复制的说明:FlagValueremoveValue- 参数:
value- value- 返回:
- this
-
compareTo
-
superClass
从类复制的说明:AbstractFlagsuper class- 指定者:
superClass在类中AbstractFlag<F extends IntFlag<F>,Integer> - 返回:
- super class
-
createFlagRemoveNone
- 覆盖:
createFlagRemoveNone在类中AbstractFlag<F extends AbstractFlag<F,V>, V extends Number>
-