2、 ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
这道题:肯得少写了泛型标志。应该是ArrayList<Integer> list = new Arraylist<Integer>();
这个还好说,下面这个就要命了
1. 分析运行结果,说明原理。(没有分析结果不得分)
import java.util.ArrayList;
class Data {
int val;
}
public class Test {
public static void main(String args[]) {
Data data = new Data();
ArrayList list = new ArrayList();
for (int i = 100; i < 103; i++) {
data.val = i;
list.add(data);
}
for (Data d : list) {
System.out.println(d.val);
}
}
}
我感觉应该考的是:集合存储的是对象引用,所以答案的112,112,112 但是这段代码根本编译不过。因为 ArrayList list = new ArrayList()还是没有泛型。他是故意让这道题编译不过还是,又忘了写泛型。而且前者都不怎么用分析,这要怎么做。 |
|