程序包 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 abstract class IntFlag<F extends IntFlag<F>> extends AbstractFlag<F,V>
     
         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
另请参阅:
  • 构造器详细资料

    • IntFlag

      protected IntFlag(int value)
    • IntFlag

      protected IntFlag(String name, int value)
  • 方法详细资料