解释:让类别定义中所使用的型别能够当成参数(变数)来使用的功能。
直到建立物件前,型别都会处于抽象的状态,直到建立成物件时,才会指定具体的型别
类别定义:
class A<T>{private T t ; //T给栏位的型别使用 . 处于抽象的状态public Method1(T x) //T给参数的型别使用 . 处于抽象的状态{}public T Method2() // T 这边是给方法的型别使用 处于抽象的状态{}}
指定型别:
A<String> a = new A<String>(); //在这里指定了String型别 直到建立成物件时,才会指定具体的型别String s1 = "foo";a.Method1(s1);String s2 = a.Method2(); //s1 , s2 , a 指定了型别(String) 直到建立成物件时,才会指定具体的型别