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