关于集合list 在这个listimport java.util.List;里面我放了String类型,还有int类型,还有累得对象Class我应该怎么做才能把这个list中的值取出来,还要让他变会原来的类型 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这么做有点危险,你取出来的对象,要getClass(),来判断它的类型。只要你做的是已知的有限种类的异质容器,就可以被真正的使用起来。否则需要你用反射。 public class Test { public static void function(int b) { } @SuppressWarnings("unchecked") public static void main(String[] args) { List list = new LinkedList(); list.add("Hello"); list.add(1); list.add(new Test()); Object o = list.get(2); if (o instanceof String) { System.out.println(o); } else if (o instanceof Test) { System.out.println(o.toString()); } }} 这种做法本身就是不安全的,所以在JDK 5.0以后增加了泛型参数,要求集合类中只能存放一种数据类型。 log4j如何 输出异常信息 和 所谓的错误信息 到 指定文件中 还是关于JTable更新的问题,第一次没表述明白,这次有图说明 给你们跪下了 来人帮帮我吧 我靠这个找工作啊!! 很简单的一个背景问题。。。 一个自动显示的问题 一个关于CORBA中any类型的问题 高手帮忙,如何读取一个文件夹下的所有的文件名并输出到文件文件或者EXCEL文件? 为什么用java开发出的桌面程序感觉外观比较奇怪? Java强制释放内存的方法是什么?急急啊。 求助!!! linux环境下,如何以命令行形式调用java程序 这两个语句有什么区别?
只要你做的是已知的有限种类的异质容器,就可以被真正的使用起来。否则需要你用反射。
public static void function(int b) {
}
@SuppressWarnings("unchecked")
public static void main(String[] args) {
List list = new LinkedList();
list.add("Hello");
list.add(1);
list.add(new Test());
Object o = list.get(2);
if (o instanceof String) {
System.out.println(o);
} else if (o instanceof Test) {
System.out.println(o.toString());
}
}}