public class Pair<T> { public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public T getSecond() { return second; } public void setFirst(T newValue) { first = newValue; } public void setSecond(T newValue) { second = newValue; } private T 我們看到,上述Pair類(lèi)是一個(gè)容器類(lèi)(我會(huì)多次強(qiáng)調(diào),泛型天生就是為了容器類(lèi)的方便實(shí)現(xiàn)),容納了2個(gè)數(shù)據(jù),但這2個(gè)數(shù)據(jù)類(lèi)型是不確定的,用泛型T來(lái)表示。 泛型可以繼承自某一個(gè)父類(lèi),或者實(shí)現(xiàn)某個(gè)接口,或者同時(shí)繼承父類(lèi)并且實(shí)現(xiàn)接口 泛型也可用于匿名內(nèi)部類(lèi) 泛型類(lèi)也可以繼承 Public Class A<T,A> extends Public Holder3 <T,A>{} Public Class A<T,A,B> extends Holder3 <T,A >{} 泛型也可以用于接口 Public interface A<T>{} |
|