MRE 因为好吧,作业……叹息
这是我遇到的问题:
考虑以下课程:
class MyClass<T extends Comparable<T>> implements Comparable<MyClass<T>> {
... override the compareTo
}
MyClass<Integer>
这使我可以与另一个MyClass<Integer>
甚至MyClass<MyClass<Integer>>
另一个进行比较MyClass<MyClass<Integer>>
。但是,作业要求我能够进行比较,MyClass<MyClass<Integer>>
因为MyClass<MyClass<String>>
比较仅使用计数器并返回具有较大计数器的类(作为两者中较大的一个)。
我将如何实现这一目标?我的猜测是比较器开始发挥作用,正如此处所示。然而,我无法完全确定它。它是否像仅使用比较器中的比较(对象,对象)一样简单,还是其他东西?
您可以使用
?
已知作为通配符,而不是显式指定类型:然后像这样使用它: