lucene的源码有一处读不懂,
private static final WeakHashMap, WeakReference>> attClassImplMap =
new WeakHashMap, WeakReference>>();
这里weakrefenece的构造函数是class的实例是一个对象才对,但是实际上还是一个Class
final WeakReference> ref = attClassImplMap.get(attClass);
Class extends AttributeImpl> clazz = (ref == null) ? null : ref.get();
为什么weakrefence引用的不是Class extends AttributeImpl>的实例呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Class<? extends AttributeImpl> clazz = (ref == null) ? null : ref.get();这不就是实例吗?实例类型是
Class<? extends AttributeImpl>