小编jdg*_*day的帖子

将对象插入类型安全的异构容器时,为什么需要类引用?

我正在检查Bloch的Effective Java中的异构容器模式,并且我试图确定在将对象插入异构容器时需要类引用的原因.我不能用instance.getClass()这个参考吗?JPA的实体经理不是这样的一个例子吗?

interface BlochsHeterogeneousContainer {

    <T> void put(Class<T> clazz, T instance);

    <T> T get(Class<T> clazz);
}

interface AlternativeHeterogeneousContainer {

    // Class<T> not needed because we can use instance.getClass()
    <T> void put(T instance);

    <T> T get(Class<T> clazz);
}
Run Code Online (Sandbox Code Playgroud)

java class

6
推荐指数
1
解决办法
106
查看次数

标签 统计

class ×1

java ×1