java.lang.Object
cn.wjybxx.dsoncodec.CachedGenericHelper
- 所有已实现的接口:
GenericHelper
添加了缓存功能的GenericHelper
宽松匹配
默认采取宽松匹配策略,只有泛型参数声明的个数和名字相同,就认为可继承泛型参数。 这可以更加灵活,如果不希望某些类型之间匹配,用户可通过扩展GenericHelper拦截。- 作者:
- wjybxx date - 2024/9/27
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明cn.wjybxx.base.TypeInfoinheritTypeArgs(Class<?> runtimeType, cn.wjybxx.base.TypeInfo declaredType) 尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。
-
构造器详细资料
-
CachedGenericHelper
public CachedGenericHelper() -
CachedGenericHelper
-
-
方法详细资料
-
inheritTypeArgs
@Nullable public cn.wjybxx.base.TypeInfo inheritTypeArgs(Class<?> runtimeType, cn.wjybxx.base.TypeInfo declaredType) 从接口复制的说明:GenericHelper尝试继承声明类型的泛型参数(可以写入更完整的泛型信息) 1.用户的接口不会收到数组类型。 2.用户的实现主要处理runtimeType和declaredType具有不同泛型定义的情况,其它情况可由默认逻辑处理。 3.底层会缓存查询结果,用户的实现通常不需要再进行缓存。 4.用户的实现通常仅仅是测试两者的类型,然后转移泛型参数。- 指定者:
inheritTypeArgs在接口中GenericHelper- 参数:
runtimeType- 运行时类型declaredType- 声明类型,可能和运行时类型一致,也可能毫无关系(投影)- 返回:
- 如果返回null,表示无法处理;返回
TypeInfo.OBJECT表示中断处理;其它表示成功处理。
-