Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 Range 类,其声明如下:
public abstract class Range<T extends Comparable<T>>
我想创建一个类 RangeSet,它采用一种通用类型——一个 Range。但是,在 RangeSet 类的主体中,我希望能够引用两个泛型类型
T extends Comparable<T>
这可能吗?
你可以定义
class RangeSet<T extends Comparable<T>, R extends Range<T>>
不,你必须让你RangeSet有两个类型参数。例如:
RangeSet
public class RangeSet<T extends Comparable<T>, R extends Range<T>> { // ... }
但是,您确定您真的需要 的类型R吗Range?难道你不能让方法RangeSet接受 aRange<T>而不是R?
R
Range
Range<T>