黑马程序员技术交流社区

标题: 有集合问题求教 [打印本页]

作者: 韩超    时间: 2013-7-25 20:17
标题: 有集合问题求教
有两种代码,为什么能实现同样的效果,有何区别?
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");
               
               
        }       
作者: 花伟昌    时间: 2013-7-25 21:40
这是JDK 1.6的新特性,泛型,<>表示,泛型就是用于限定接收参数的类型范围,泛型在集合中,应用较多,如:List<指定的泛型类型> list=new Arraylist<指定的泛型类型>();
按照不同的应用,还有泛型方法,泛型类,泛型接口。但是,不定义泛型也不会报错。基础视频后面会有这方面的知识。
使用泛型的好处:1,避免了强转麻烦 2,将运行时期的问题,转到编译时期,提高代码安全性。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2