- 所有超级接口:
Comparable<Constant>
- 所有已知实现类:
AbstractConstant
常量
Q: 常量的含义?
A: 常量是枚举的扩展,是动态数量的枚举,它同枚举一样使用 == 判断相等性,一般由ConstantPool创建。
常量是为了解决枚举的一些限制而创建的,包括:不能动态创建,不能有泛型参数。
Q:接口的作用? A:这允许用户使用代理,不占用继承位。
Q: 使用常量时需要注意的地方?
A: 1. 一般由ConstantPool创建。
2. 其使用方式与ThreadLocal非常相似,优先定义静态属性,只有有足够理由的时候才定义非静态属性。
- 作者:
- wjybxx date 2023/4/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()- 返回:
- 常量的名字。
-
declaringPool
Object declaringPool()声明常量的池 注意:只有同一个池下的常量才可以比较。 -
checkName
检查name的合法性
-