java.lang.Object
cn.wjybxx.base.Constant.Builder<T>
- 直接已知子类:
ComponentId.Builder
- 封闭接口:
Constant
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected abstract Tbuild()注意!int获取分配的高速缓存索引 -- -1表示未设置。getId()intgetName()booleanvoid设置常量的id - 该方法由常量池调用setRequireCacheIndex(boolean requireCacheIndex) 设置是否需要分配高速缓存索引
-
构造器详细资料
-
Builder
-
-
方法详细资料
-
setId
设置常量的id - 该方法由常量池调用- 参数:
poolId- 声明常量的池id- 分配的常量idcacheIndex- 分配的缓存索引,-1表示未设置
-
getIdOrThrow
public int getIdOrThrow() -
getId
-
getName
-
getPoolId
-
getCacheIndex
public int getCacheIndex()获取分配的高速缓存索引 -- -1表示未设置。 注意: 1.ConstantPool仅仅分配index,而真正的实现在于常量的使用者。 2.由于竞争问题,可能无法保证缓存索引是连续的 -- 当尝试创建同名的常量时可能导致浪费。 -
isRequireCacheIndex
public boolean isRequireCacheIndex() -
setRequireCacheIndex
设置是否需要分配高速缓存索引 -
build
注意!该接口不是由用户调用的,而是由Pool调用的
-