黑马程序员技术交流社区

标题: 泛型: [打印本页]

作者: vvvvvc    时间: 2016-6-2 01:15
标题: 泛型:
        1、限定集合存储的数据类型
        2、好处:
                提高安全性:将安全隐患从运行阶段提前到编译阶段
                省去了强转的麻烦
        3、使用:
                ArrayList<Person> al = new ArrayList<Person>();
                集合类型<元素类型>
                元素类型必须是引用数据类型
        4、注意事项:
                1、前后一致
                2、JDK1.7可以使用菱形泛型,后面的泛型可以不写
                3、泛型类型不要定义成Object类型,因为没有意义


作者: vvvvvc    时间: 2016-6-2 01:16
泛型方法的使用:
        1、        声明在方法上的泛型
        2、        在类上声明的泛型在整个类中都可以使用这样一种类型
                而声明在方法上的泛型之后在这个方法中可以使用
               
                尽量不要在方法上声明自己独有的泛型,尽量使用类的泛型
                如果和类的泛型不一致,就需要声明
        3、静态方法:
                必须要声明:原因是类的泛型是在对象创建的时候确定的,
                                而静态的方法的执行可能是在创建对象之前,所以不能使用类的泛型类型
泛型接口的使用:
        1、泛型接口如何声明:
                interface Inter<T> {
                        public void show(T t);
                }

        2、两种实现泛型接口的方式
                class Demo implements Inter<String> {
                        public void show(Stirng t){
                               
                        }
                }
                在定义类实现接口的时候就已经标明泛型的类型


                class Demo<T> implements Inter<T> {
                        public void show(T t){
                               
                        }
                }
                在创建Demo类型的对象的时候,才能确定T的类型




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