本帖最后由 bjfanxc 于 2014-4-1 16:45 编辑
如果ArrayList不加泛型的话,会提示:Type mismatch: cannot convert from element type Object to Data,这个是什么意思呢?
- import java.util.ArrayList;
- class Data {
- int val;
- }
- public class Test {
- public static void main(String args[]) {
- Data data = new Data();
- ArrayList<Data> list = new ArrayList<Data>(); //将ArrayList加泛型,明确说明里面装的是Data类型
- for (int i = 100; i < 103; i++) {
- data.val = i;
- list.add(data);
- }
- for (Data d : list) {
- System.out.println(d.val);
- }
- }
- }
复制代码 |