簡體   English   中英

如何指定自身聲明泛型類型的泛型類型

[英]How to specify a generic type that itself declares a generic type

我有一個類Range,其聲明如下:

public abstract class Range<T extends Comparable<T>>

我想創建一個類RangeSet,它采用一個泛型類型 - 一個Range。 但是,在RangeSet類的主體中,我希望能夠引用兩種泛型類型

  1. 使用和鍵入RangeSet的范圍
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM