小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

好程序員筆記--泛型

 昵稱18593886 2014-07-17

從jdk1.5開始,Java中開始支持泛型。所謂泛型,我的感覺就是,不用考慮對象的具體類型,就可以對對象進行一定的操作,對任何對象都能進行同樣的操作。這就是靈活性之所在。但是,正是因為沒有考慮對象的具體類型,因此一般情況下不可以使用對象自帶的接口函數(shù),因為不同的對象所攜帶的接口函數(shù)不一樣,你使用了對象A的接口函數(shù),萬一別人將一個對象B傳給泛型,那么程序就會出現(xiàn)錯誤,這就是泛型的局限性。所以說,泛型的最佳用途,就是用于實現(xiàn)容器類,實現(xiàn)一個通用的容器。該容器可以存儲對象,也可以取出對象,而不用考慮對象的具體類型。因此,在學習泛型的時候,一定要了解這一點,你不能指望泛型是萬能的,要充分考慮到泛型的局限性。。首先給出一個泛型類:
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類是一個容器類(我會多次強調,泛型天生就是為了容器類的方便實現(xiàn)),容納了2個數(shù)據(jù),但這2個數(shù)據(jù)類型是不確定的,用泛型T來表示。

泛型可以繼承自某一個父類,或者實現(xiàn)某個接口,或者同時繼承父類并且實現(xiàn)接口 泛型也可用于匿名內部類 

泛型類也可以繼承

Public Class A<T,A> extends Public  Holder3 <T,A>{}
Public Class A<T,A,B> extends  Holder3 <T,A >{}
泛型也可以用于接口
Public interface A<T>{}

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多