java.lang.Object
cn.wjybxx.base.fx.ComponentIdPool
组件id池
1.常量池用于定义命名空间
2.用户使用的时候,应当封装一个静态类,尽量将常用的组件id都定义下来。
- 作者:
- wjybxx date - 2025/3/26
-
方法概要
修饰符和类型方法说明<T extends IComponent>
ComponentId<T> create(ComponentId.Builder<T> builder) 构建一个组件idbooleanComponentId<?> ComponentId<?> getOrThrow(String name) 创建一个常量对象快照static ComponentIdPoolnewPool()创建一个新的池:即新的命名空间static ComponentIdPoolnewPool(Function<Class<?>, ComponentId.Builder<?>> cidParser) 创建一个新的池:即新的命名空间<T extends IComponent>
ComponentId<T> valueOf(ComponentId.Builder<T> builder) 创建或使用既有的组件id<T extends IComponent>
ComponentId<? super T> 通过类型信息解析组件的id
-
方法详细资料
-
newPool
创建一个新的池:即新的命名空间 -
newPool
创建一个新的池:即新的命名空间 -
create
构建一个组件id -
valueOf
创建或使用既有的组件id -
exists
- 返回:
- 如果存在对应的文件名常量,则返回true
-
get
- 返回:
- 返回常量名关联的常量,若不存在则返回null。
-
getOrThrow
- 抛出:
IllegalArgumentException- 如果不存在对应的常量
-
newConstantMap
创建一个常量对象快照 -
valueOf
通过类型信息解析组件的id- 参数:
clazz- 应该使用超类的class查询,否则可能导致异常- 返回:
- 可能是超类的组件id
-