本文主要是介绍Tiger学习 之 parameterized type 参数generic,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
方法的参数化...看代码1->方法参数
[quote]
List list = new ArrayList();
list.add("Hello");
list.add("World");
setList(list);
public static void setList[color=blue](List<String> list[/color]) {
[color=blue]//确保值能传入参数化相同的对象的List,或没有参数化的List [/color]
}
[/quote]
List list = new ArrayList(); 可以嘛?可以,但是,小心会有在运行是出现java.lang.ClassCastException 异常...应该写成List<String> list = new ArrayList<String>();
2>方法的返回
[quote]
public static List<String> getList() {
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("World");
return list;
}
List<String> List1 = getList();
[/quote]
3->参数化参数
[quote]
Map<String,[color=blue] List<String>[/color]> map = new Map<String, List<String>>();
[color=blue] //还可以继续尖括号下去,只是取值麻烦,不过取值都是自己拆箱的,无需转换[/color]
[/quote]
4->Lint(1.5语法警告)
Eclipse会自动提醒的...或者,在编译时加入 -source 1.5
这篇关于Tiger学习 之 parameterized type 参数generic的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!