如何判定泛型类型

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:23:11
List 对象里加了一个string 类型 和一个int 类型
要拿出来的时候拿的时候怎么判定他们原来类型 然后拿出来
C#的 不好意思啊 麻烦用代码示例下 谢谢

什么语言?Java?
用 instanceof 判断可不可以?

泛型是在定义这个List的时候决定的,比如:
List<String> list=new ArrayList<String>();//list里面的东西取出来的时候自动变成String

如果不这样定义,就相当于在"<"">"里面加了一个Object,取出来的时候都是Object,需要强制转换一下类型

instanceof可以的,下面有一个小例子,可以证明这点:

import java.util.*;
public class Test{
public static void main(String args[]){
List list=new ArrayList();
list.add(new Integer(5));
list.add(new String("sss"));
for(int i=0;i<list.size();i++){
Object obj=list.get(i);
if(obj instanceof String)
System.out.println("String: "+obj);
if(obj instanceof Integer)
System.out.println("Integer: "+obj);
}
}
}

额...... C#不太熟......