程序包 cn.wjybxx.base

接口 Constant<T extends Constant<T>>

所有超级接口:
Comparable<T>
所有已知实现类:
AbstractConstant

public interface Constant<T extends Constant<T>> extends Comparable<T>
常量

Q: 常量的含义? A: 常量是枚举的扩展,是动态数量的枚举,它同枚举一样使用 == 判断相等性,一般由ConstantPool创建。 常量是为了解决枚举的一些限制而创建的,包括:不能动态创建,不能有泛型参数。

Q:接口的作用? A:这允许用户使用代理,不占用继承位。

Q: 使用常量时需要注意的地方? A: 1. 一般由ConstantPool创建。 2. 其使用方式与ThreadLocal非常相似,优先定义静态属性,只有有足够理由的时候才定义非静态属性。

作者:
wjybxx date 2023/4/1
  • 嵌套类概要

    嵌套类
    修饰符和类型
    接口
    说明
    static class 
     
  • 方法概要

    修饰符和类型
    方法
    说明
    int
    id()
    注意: 1.
    注意: 1.

    从接口继承的方法 java.lang.Comparable

    compareTo
  • 方法详细资料

    • id

      int id()
      注意: 1. 该id仅仅在其所属的ConstantPool下唯一。 2. 如果常量的创建存在竞争,那么其id可能并不稳定,也不能保证连续。 3. 如果常量的创建是无竞争的,那么常量之间的id应是连续的。 4. 可类比Enum.ordinal()
      返回:
      常量的数字id。
    • name

      String name()
      注意: 1. 即使名字相同,也不代表是同一个同一个常量,只有同一个引用时才一定相等。 2. 可类比Enum.name()
      返回:
      常量的名字。