【发布时间】:2017-03-30 09:49:03
【问题描述】:
谁能解释一下,为什么这个演员没有被选中。应保证T 类型始终派生自Base,因此不应取消选中从T 到Base 的转换。
abstract class Base
{
private static final Map<Class<? extends Base>, Consumer<Base>> _CONSUMERS = new HashMap<>();
@SuppressWarnings( "unchecked" )
public static <T extends Base> void addConsumer( Class<T> clazz, Consumer<T> consumer )
{
_CONSUMERS.put( clazz, (Consumer<Base>) consumer );
}
}
【问题讨论】:
标签: java casting abstract-class