站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题一个关于jdk1.5的泛型的问题,该怎么做?

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

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


举个例子,一个接口,有多个类实现:
interface parent {...}
class child1 implements parent {...}
class child2 implements parent {...}
...
...

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

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

我希望可以这样操作 child1 = manager.get(child1.class) 不需要类型转换
但总是出warning Type safety...或者错误,应该怎样做呢?


java技术交流,讨论java的技术细节和最新技术。欢迎中高级程序员加入讨论。QQ群:3001581


parent是接口
把它设计成一个类试试
用继承





有人吗


我认为用类型参数做类型转换都会报这个警告,但是并不影响使用,完全可以实现您要的功能啊


把接口改成类


↑返回目录
前一篇: 参数前面为什么要加"-"号?
后一篇: java继承的一个问题