java如何获得泛型中的类
我有一个方法publicvoidgetXX(List<Object>lo){...},Object为一个实体类,请教一下如何获得参数List<Object>中Object...
我有一个方法public void getXX(List<Object> lo){...},Object为一个实体类,请教一下如何获得参数List<Object>中Object的类呢?
展开
3个回答
展开全部
泛型的目的就是为了避免强制类型转换,所以直接取出来就是Object的类型了。
public class ClassTest {
public static void main(String[] args) {
List<String> listStr = new ArrayList<String>();
listStr.add("AAA");
listStr.add("BBB");
System.out.println(listStr.get(0));
}
}
你想要的应该是这个吧,只要取出来就是你定义类型的Object了,在这个例子中是String。如果你给它定义的是Integer类型的泛型的话,取出来就是Integer了。
public class ClassTest {
public static void main(String[] args) {
List<String> listStr = new ArrayList<String>();
listStr.add("AAA");
listStr.add("BBB");
System.out.println(listStr.get(0));
}
}
你想要的应该是这个吧,只要取出来就是你定义类型的Object了,在这个例子中是String。如果你给它定义的是Integer类型的泛型的话,取出来就是Integer了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询