A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩超 中级黑马   /  2013-7-25 20:17  /  965 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

有两种代码,为什么能实现同样的效果,有何区别?
public static void main(String[] args) {
                ArrayList list =new ArrayList();
                list.add("a");
                list.add("b");
                list.add("c");
                list.add(1,"z");
                list.add("d");
----------------------------------
下面是我在一本比较有名的java编程词典里找到的案例,我初看上去比较挠头,不像多纠缠,影响我进度。
所以特来论坛咨询!看看谁懂!?
public static void main(String[] args) {
                List<String> list =new ArrayList<String>();
                list.add("a");
                list.add("b");
                list.add("c");
                list.add(1,"z");
                list.add("d");
               
               
        }       

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
这是JDK 1.6的新特性,泛型,<>表示,泛型就是用于限定接收参数的类型范围,泛型在集合中,应用较多,如:List<指定的泛型类型> list=new Arraylist<指定的泛型类型>();
按照不同的应用,还有泛型方法,泛型类,泛型接口。但是,不定义泛型也不会报错。基础视频后面会有这方面的知识。
使用泛型的好处:1,避免了强转麻烦 2,将运行时期的问题,转到编译时期,提高代码安全性。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马