[英]How to specify a generic type that itself declares a generic type
我有一個類Range,其聲明如下:
public abstract class Range<T extends Comparable<T>>
我想創建一個類RangeSet,它采用一個泛型類型 - 一個Range。 但是,在RangeSet類的主體中,我希望能夠引用兩種泛型類型
T extends Comparable<T>
Range的類型 這可能嗎?
你可以定義
class RangeSet<T extends Comparable<T>, R extends Range<T>>
不,你必須讓你的RangeSet
有兩個類型參數。 例如:
public class RangeSet<T extends Comparable<T>, R extends Range<T>> {
// ...
}
但是,你確定你真的需要Range
的類型R
嗎? 難道你不能讓RangeSet
的方法接受Range<T>
而不是R
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.