Penso di aver capito, quindi si comporterebbe così con qualsiasi metodo non implementato, per esempio se io creo un interfaccia e la chiamo "Compara", al suo interno dichiaro un metodo astratto e lo chiamo public int comparaA(), poi la estendo alla classe allo stesso modo:
public class CalculateMaxGeneric
{
public <T extends Compara<T>> T maximum(T a, T b,T c)
{
T max =a;
if (b.comparaA(a)>0) max=b;
if (c.comparaA(b)>0) max=c;
return max;
}
}
dici che restituisce lo stesso un intero?
non che voglia farlo, sarebbe inutile dato che l'interfaccia esiste già, è solo per capire come funziona Java