`
linxizeng
  • 浏览: 102283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tiger学习 之 parameterized type 参数<generic>

阅读更多
方法的参数化...看代码

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics