一个关于jdk1.5的泛型的问题,该怎么做?

vcshcn 2006-08-31 10:40:45
举个例子,一个接口,有多个类实现:
interface parent {...}
class child1 implements parent {...}
class child2 implements parent {...}
...
...

用一个map来进行管理
class manager {
private static Map<Class, parent> cache = new HashMap<Class, parent>();
static {
cache.put(child1.class, new child1() );
cache.put(child2.class, new child2() );
...
...
}

public static <T> T get(Class<T> klass) {
return (T) cache.get(klass);
}
}

我希望可以这样操作 child1 = manager.get(child1.class) 不需要类型转换
但总是出warning Type safety...或者错误,应该怎样做呢?
...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gefengxztg 2006-09-09
  • 打赏
  • 举报
回复
把接口改成类
bingbingsxy 2006-09-09
  • 打赏
  • 举报
回复
我认为用类型参数做类型转换都会报这个警告,但是并不影响使用,完全可以实现您要的功能啊
vcshcn 2006-09-09
  • 打赏
  • 举报
回复
有人吗
vcshcn 2006-09-01
  • 打赏
  • 举报
回复
gefengxztg 2006-09-01
  • 打赏
  • 举报
回复
parent是接口
把它设计成一个类试试
用继承
sos110 2006-08-31
  • 打赏
  • 举报
回复
java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:3001581

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧