程序包 cn.linjpxc.enumx

类 AbstractFlag<F extends AbstractFlag<F,V>,V>

java.lang.Object
cn.linjpxc.enumx.AbstractFlag<F,V>
所有已实现的接口:
FlagValue<F,V>, Valuable<V>, Serializable, Comparable<F>
直接已知子类:
IntFlag, LongFlag, TextFlag

public abstract class AbstractFlag<F extends AbstractFlag<F,V>,V> extends Object implements FlagValue<F,V>
作者:
linjpxc
另请参阅:
  • 字段详细资料

    • value

      protected final V value
  • 构造器详细资料

    • AbstractFlag

      protected AbstractFlag(V value)
    • AbstractFlag

      protected AbstractFlag(String name, V value)
  • 方法详细资料

    • name

      public String name()
      从接口复制的说明: FlagValue
      name
      指定者:
      name 在接口中 FlagValue<F extends AbstractFlag<F,V>,V>
      返回:
      name
    • value

      public V value()
      从接口复制的说明: Valuable
      表示该实例的值
      指定者:
      value 在接口中 Valuable<F extends AbstractFlag<F,V>>
      返回:
      返回该实例的值
    • getDeclaringClass

      public final Class<F> getDeclaringClass()
      从接口复制的说明: FlagValue
      declaring class
      指定者:
      getDeclaringClass 在接口中 FlagValue<F extends AbstractFlag<F,V>,V>
      返回:
      declaring class
    • equals

      public boolean equals(Object obj)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object
    • noneFlag

      protected F noneFlag()
    • createFlagRemoveNone

      protected F createFlagRemoveNone(V value)
    • createFlag

      protected abstract F createFlag(V value)
      创建 Flag
      参数:
      value - flag
      返回:
      this
    • superClass

      protected abstract Class<?> superClass()
      super class
      返回:
      super class