程序包 cn.wjybxx.base

类 ConstantMap<T extends Constant<T>>

java.lang.Object
cn.wjybxx.base.ConstantMap<T>

@Immutable public class ConstantMap<T extends Constant<T>> extends Object
常量池快照字典。 由于ConstantPool是可变的,这使得有些查询是高开销的,比如:ConstantPool.values()
作者:
wjybxx date 2023/4/1
  • 方法详细资料

    • exists

      public final boolean exists(String name)
      返回:
      如果给定名字存在关联的常量,则返回true
    • get

      @Nullable public final T get(String name)
      获取一个常量,若不存在关联的常量则返回null。
      返回:
      返回常量名关联的常量,若不存在则返回null。
    • getOrThrow

      public final T getOrThrow(String name)
      获取一个常量,若不存在关联的常量则抛出异常
      参数:
      name - 常量的名字
      返回:
      常量名关联的常量
      抛出:
      IllegalArgumentException - 如果不存在对应的常量
    • size

      public final int size()
      常量对象数
    • values

      public final List<T> values()
      返回:
      已排序的不可变常量集合
    • names

      public final List<String> names()
      返回:
      常量的名字集合,和values()的顺序一致