主題:JDK1.6某些Interface設計不是最優。。
轉載: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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!