泛型也可以用於介面,例如生成器,這是一種專門負責創意物件的類。實際上是工廠方法設計模式的一種應用。不同的是它不需要任何引數。
一般乙個生成器只定義乙個方法,該方法用於產生新的 物件。
例子:
public inte***ce generator
輔助類:
public class coffee
}public class latte extends coffee {}
public class mocha extends coffee {}
public class americano extends coffee {}
實現generator介面,它能夠隨機生產不同型別的offee物件
public class coffeegenerator
implements generator, iterable
// for iteration:
private int size = 0;
public coffeegenerator(int sz)
public coffee next() catch(exception e)
} class coffeeiterator implements iterator
public coffee next()
public void remove()
}; public iteratoriterator()
public static void main(string args)
}
引數化的generator介面確保next()方法的返回值是引數的型別, 泛型討論 泛型方法
泛型不經可以用在整個類上,同樣也可以用在雷中包含引數化的方法,而這個方法所在的類可以是泛型,也可以不是泛型,也就是說,是否擁有泛型方法,與其所在的類是否是泛型沒有關係。乙個基本的原則,優先使用泛型方法,然後才是泛型類,另外對於static方法而言,無法訪問泛型類的型別引數,所以,如果static方法...
泛型 泛型介面
泛型介面 介面上要宣告泛型,介面的抽象方法要接這個泛型。實現類的宣告也要寫具體的泛型實參。注意 泛型實參要用引用資料型別。基本資料型別不行。如果一定要使用基本資料型別那麼得使用基本資料型別的包裝類。如果實現類中的型別不確定,也想帶泛型,並且和介面中的一致。那麼在實現類中宣告,將在此處宣告的 類的泛型...
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...