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

© 大西洋 中级黑马   /  2015-4-30 12:09  /  357 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

泛型:JDK 1.5 之后增加的新功能,
       
        泛型,可以解决数据类型的安全性问题;
       
        主要原理是:在类声明的时候,通过一个标识,表示类中某个属性的类型;

                    或者是某个方法的返回值及参数类型;


        格式:
                访问权限 class 类名称<泛型,泛型>{
                        属性
                        方法()
                }

        对象的创建:
       
                类名称<具体类型> 对象名称 = new 类名称<具体类型>

        class Point<T>{                // T 代表泛类型,可以严格指定传入的参数类型
                                // 避免产生原因不明的错误
                private T x;
                private T y;

        }
       

        1、构造方法使用泛型:GenericDemo01.java

                构造方法可以为类中的属性初始化,如果类中的属性通过泛型指定,

        而又需要通过构造方法设置属性内容的时候,那么构造方法的定义与之前并

        无不同,不需要像声明类那样,指定泛型;

        2、指定多个泛类型:GenericDemo02.java
                class Gen<T, K>{
                        private T toke;
                        private K key;

                        定义 get 和 set
                }

        3、通配符的使用 GenericDemo04.java
               
                通配符: ?
                格式:   Info<?> i       
                使用通配符可以让泛型匹配任何格式;
               
        4、泛型接口: GenericDemo05.java

                JDK 1.5 之后,不仅仅可以声明泛型类,也可以声明接口,声明泛型类
                和声明接口的语法类似,也是在接口名称后面加上<T>

               
           格式:
                interface 接口名称<泛型标识> {
                       
                }
               
               
                接口直接指定泛型的类型,然后子类继承泛型类型               

        5、泛型方法:        GenericDemo06.java
               
                1、泛型方法中可以定义泛型参数
                        此时,参数的类型就是传入的数据类型
                2、格式:

                        访问权限 <泛型标识> 泛型标识 方法名称([泛型标识 参数名称])

        6、泛型数组: GenericDemo07.java

                需要和泛型方法搭配使用;

                1、在使用泛型方法的时候,也可以传递或返回一个泛型数组

1 个回复

倒序浏览
学到新知识了,你好棒啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马