第1个回答 2012-09-30
List<Object> list =new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add(new String());
list.add(new JFrame());
list.add(new Circle());
for(Object o : list){
System.out.println(o);
}
打印 o 对象就是打印o对象的toString()方法
主要在于运用Object类 Object是所有类的父类 运用多态技术 将子类对象存放在父类引用中就可以了 而我们知道子类中的toString()方法都是继承Objcet类获取的 所以 我们可以拿父类引用来调用toString()方法 根据多态我们调用父类toString()方法 来找到具体子类对应的toString()方法。
关键技术 : 多态
理解 : 对象和引用的区别本回答被网友采纳
第2个回答 2012-09-30
import java.util.*;
import javax.swing.JFrame;
public class test1 {
public static void main(String[] args) {
List<Object> list = new ArrayList<Object>();
list.add(new Loan());
list.add(new Date());
list.add("test");
list.add(new JFrame());
list.add(new Circle());
for(Object o:list){
System.out.println(o.toString());
}
}
}
class Loan{
}
class Circle{}
望采纳