泛型: JDK 1.5版本以后出现的新特性。用于解决安全问题,是一个安全机制。 
好处: 
        1. 将运行时期出现的问题ClassCastException,转移到编译时期。 
                方便程序员解决问题,让运行时间问题减少,安全, 
        2. 避免了强制转换麻烦。 
 
泛型格式: 通过<>来定义操作的引用数据类型。 
 
在使用Java提供对象时,什时候写泛型? 
通常在集合框架中很常见 
只要见到<>就要定义泛型   
 
什么时候定义泛型类? 
        当类中要操作的引用数据类型不确定的时候,定义泛型类来完成扩展。 
泛型方法 
        泛型类定义的泛型,在整个类中有效,如果被方法使用, 
        那么泛型类的对象明确操作的具体类型后,所有操作的类型就已经固定了。 
 
        为了让不同方法可以操作不同类型,而且类型还不确定。 
        那么可以将泛型定义在方法上 
 
 
 
 
静态方法泛型 
        静态方法不可以访问类上定义的泛型。 
        如果静态方法操作的应用数据类型不确定, 
        可以将泛型定义咋方法上 
例如:public static <T>void Generic() {} 
 
 
泛型可以定义在接口上。 
例如:interface Inter<T> 
 
泛型限定 
? extends E:可以接受E类型和E的子类型。  上限 
? super E : 可以接收E类型和E的父类型。  下限 
 |   
        
 
    
    
    
     
 
 |