主題:JDK1.6某些Interface設計不是最優。。

quguiliang 13年前發布 | 2K 次閱讀 Libreoffice Evince

轉載:http://www.javaeye.com/topic/850954

JDK 1.6

集合類的接口設計實在是有點不合理。


Java代碼
public interface Iterable<T> { 


需要實現的方法有一個。
Iterator<T> iterator();


Collection 這個接口繼承了它

Java代碼
public interface Collection<E> extends Iterable<E> { 

但是Collection接口的聲明里 還有這個方法Iterator<E> iterator();

接著
List這個借口繼承了 Collection

Java代碼
public interface List<E> extends Collection<E> { 


里面很多聲明的方法都是在Collection里聲明過的
比如:int size();
boolean isEmpty();
Iterator<E> iterator();


既然用繼承為就應該充分利用啊。

 

 本文由用戶 quguiliang 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!