黑马程序员技术交流社区

标题: 泛型的学习 [打印本页]

作者: huashanYY    时间: 2016-9-4 01:27
标题: 泛型的学习
泛型
         (1)泛型概述
                   是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。
         (2)格式:
                   <数据类型>
                   注意:该数据类型只能是引用类型。
         (3)好处:
                   A:把运行时期的问题提前到了编译期间
                   B:避免了强制类型转换
                   C:优化了程序设计,解决了黄色警告线问题,让程序更安全
         (4)泛型的前世今生
                   A:泛型的由来
                            Object类型作为任意类型的时候,在向上转型的时候是没有任何问题的
                            但在向下转型的时候,会隐含一个转型问题(类型转换问题),也就是
                            说这样的程序是不安全的,所以JavaJDK5后引入泛型,提高程序安全性
                   B:泛型类
                            publicclass 类名<泛型类型>,,,
                                     例如public class Demo<T>
                   C:泛型方法
                            public<泛型类型> 返回类型 方法名(泛型类型) ,,,
                                     例如public <T> void show(T t);
                   D:泛型接口
                            publicinterface 接口名<泛型类型>
                   E:泛型高级通配符
                            ?                                            任意类型,如果没有明确,那么就是Object以及任意的Java类了
                            ?extends E                         向下限定,E及其子类
                            ?super E                             向上限定,E及其父类


作者: jianzhen    时间: 2016-9-4 09:46
明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。

         恩 。明白了




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