Oi pessoal, estou aqui novamente enchendo o saco de vcs…
Chamada de metodos com generics
public class Test {
public <T extends Comparable> T findLarger(T x, T y) {
if (x.compareTo(y) > 0) {
return x;
} else {
return y;
}
}
}
Test t = new Test();
a - Object x = t.findlarger(123,“456”);
b - int x = t.findlarger(123, new Double(456));
c - int x = t.findlarger(123, new Integer(456));
d - int x = (int) t.findlarger(new Double(123), new Double(456));
segundo o simunlado as respostas certar são A e C, mas a minha dúvida é: o metodo retorna uma implementação de compratable, mas int não implementar comparable, ai pensei que ele pode estar fazendo o cast, mas dessa forma a letra B também estaria certa, mas não esta…
alguem pode me explicar por favor?
abraço
