public <TA, TB> List<TA> getAllEntitys()
{
List<TA> list = new ArrayList<TA>();
Class<TB> tb;
for (TB s : ds.find(tb).asList()) {
list.add(s);
}
return list;
}
{
List<TA> list = new ArrayList<TA>();
Class<TB> tb;
for (TB s : ds.find(tb).asList()) {
list.add(s);
}
return list;
}
解决方案 »
- 关于Hibernate的抛异常问题,求解!
- 新人JAVA入门问题~!
- 运动秒表,但有一个问题,高手帮忙看一下。。。
- 谈谈JAVA程序的反编译-需要的人进
- StringBuffer对象为什么不能转换成String类对象呢?
- www.silver-map.com 电子地图demo下载
- 能知道一个文本文件的编码格式吗?似乎只有得到系统平台的编码格式的方法System.getProperty("file.encoding")
- 怎样成为一个java程序员啊?迷茫中
- 请问!!!!!
- 如何在jbuilder5中实现main(Static args[])中的功能
- javax.mail.AuthenticationFailedException
- 求高手点拨一个Java Socket的需求实现不完美的修改方法.
?extends通配符,向上造型一个泛型对象的引用
import java.util.List;class ABase
{
}class BSubClass extends ABase
{
}public class testMain { @SuppressWarnings("unchecked")
static <TA, TB> List<TA> genericTest(List<TB> list)
{
List<TA> a = new ArrayList<TA>();
for(TB t : list)
{
a.add((TA)t);
}
return a;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<BSubClass> list = new ArrayList<BSubClass>();
ArrayList<ABase> a = genericTest(list); }}
static <TA> List<TA> genericTest(List<? extends TA> list)
{
List<TA> a = new ArrayList<TA>();
for(TA t : list)
{
a.add(t);
}
return a;
}