程序包 cn.wjybxx.base

类 Constant.Builder<T extends Constant>

java.lang.Object
cn.wjybxx.base.Constant.Builder<T>
直接已知子类:
ComponentId.Builder
封闭接口:
Constant

public abstract static class Constant.Builder<T extends Constant> extends Object
  • 构造器详细资料

    • Builder

      public Builder(String name)
  • 方法详细资料

    • setId

      public void setId(String poolId, int id, int cacheIndex)
      设置常量的id - 该方法由常量池调用
      参数:
      poolId - 声明常量的池
      id - 分配的常量id
      cacheIndex - 分配的缓存索引,-1表示未设置
    • getIdOrThrow

      public int getIdOrThrow()
    • getId

      public Integer getId()
    • getName

      public String getName()
    • getPoolId

      public String getPoolId()
    • getCacheIndex

      public int getCacheIndex()
      获取分配的高速缓存索引 -- -1表示未设置。 注意: 1.ConstantPool仅仅分配index,而真正的实现在于常量的使用者。 2.由于竞争问题,可能无法保证缓存索引是连续的 -- 当尝试创建同名的常量时可能导致浪费。
    • isRequireCacheIndex

      public boolean isRequireCacheIndex()
    • setRequireCacheIndex

      public Constant.Builder<T> setRequireCacheIndex(boolean requireCacheIndex)
      设置是否需要分配高速缓存索引
    • build

      protected abstract T build()
      注意!该接口不是由用户调用的,而是由Pool调用的