Tiger学习 之 parameterized type 参数

方法的参数化...看代码

1->方法参数
引用


List list = new ArrayList();
list.add("Hello");
list.add("World");
setList(list);

public static void setList (List<String> list) {
    //确保值能传入参数化相同的对象的List,或没有参数化的List
}

List list = new ArrayList(); 可以嘛?可以,但是,小心会有在运行是出现java.lang.ClassCastException 异常...应该写成List<String> list = new ArrayList<String>();

2>方法的返回
引用

public static List<String> getList() {
    List<String> list = new ArrayList<String>();
    list.add("Hello");
    list.add("World");
    return list;
}

List<String> List1 = getList();



3->参数化参数
引用

Map<String, List<String>> map = new Map<String, List<String>>();
//还可以继续尖括号下去,只是取值麻烦,不过取值都是自己拆箱的,无需转换


4->Lint(1.5语法警告)
Eclipse会自动提醒的...或者,在编译时加入 -source 1.5

你可能感兴趣的:(eclipse)