泛型討論 泛型介面

2021-08-30 20:45:02 字數 871 閱讀 6227

泛型也可以用於介面,例如生成器,這是一種專門負責創意物件的類。實際上是工廠方法設計模式的一種應用。不同的是它不需要任何引數。

一般乙個生成器只定義乙個方法,該方法用於產生新的 物件。

例子:

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...