Comparable

Eai Galera estou com uma duvida com essa pergunta… a resposta certa eh a A, mas quando eu estava analizando as questoes eu logo vi que ela EXTENDS uma interface que nosa caso eh a Comparable… isso eh certo?

A programmer must create a generic class MinMax and the type
parameter of MinMax must implement Comparable. Which
implementation of MinMax will compile?
A. class MinMax<E extends Comparable><E>> {
E min=null;
E max=null;
public MinMax() { }
public void put(E value) { /* store min or max */ }
}
B. class MinMax<E implements Comparable><E>> {
E min=null;
E max=null;
public MinMax() { }
public void put(E value) { /* store min or max */ }
}
C. class MinMax<E extends Comparable><E>> {
<E> E min = null;
<E> E max = null;
public MinMax() { }
public <E> void put(E value) { /* store min or max */ }
}
D. class MinMax<E implements Comparable><E>> {
<E> E min = null;
<E> E max = null;
public MinMax() { }
public <E> void put(E value) { /* store min or max */ }
}

Ahhh entendi… que eu me lembre em Generics pra dizer que ele “IS-A” tem que dizer pela palavra “extends” neh? nao pela “implements”.

Quando colocamos class MinMax> e conhecido como limite superior , isto impoe uma restrição o tipo E so sera aceito sem ele implementar a interface comparable, sempre usamos extends independente de o parametro de tipo estender uma classe ou implementar uma interface.

me corrigam se estiver errado …flw

[quote=tinorberto]Quando colocamos class MinMax> e conhecido como limite superior , isto impoe uma restrição o tipo E so sera aceito sem ele implementar a interface comparable, sempre usamos extends independente de o parametro de tipo estender uma classe ou implementar uma interface.

me corrigam se estiver errado …flw[/quote]

eh cara… isso que eu tava pensando. acho que estamos certos. Valeu pela ajuda.