MRE porque bem, tarefa... suspiro
Este é o problema em que estou preso:
considere a seguinte classe:
class MyClass<T extends Comparable<T>> implements Comparable<MyClass<T>> {
... override the compareTo
}
Isso me permite comparar MyClass<Integer>
com outro MyClass<Integer>
ou mesmo MyClass<MyClass<Integer>>
com outro MyClass<MyClass<Integer>>
. No entanto, a atribuição exige que eu seja capaz de comparar, MyClass<MyClass<Integer>>
pois MyClass<MyClass<String>>
a comparação apenas usa um contador e retorna qualquer classe que tenha o contador maior como o maior dos dois.
Como eu faria para conseguir isso? Meu palpite é que o Comparador entra em ação como fica evidente aqui . No entanto, não consigo definir exatamente o que é. É tão simples quanto usar compare(Object,Object) do Comparator ou é outra coisa ?
Você pode usar
?
conhecidos como curinga em vez de especificar o tipo explicitamente:E então use-o como: