Ciao a tutti.

Ho un dubbio su come scrivere un interfaccia utilizzando i parametri di tipo.

L'esercizio dice : scrivere un interfaccia Soldi che estende Comparable ed Iterable e
fornisce i seguenti metodi astratti:

double totale();
void add(Denaro d);
void add(Soldi s);
Soldi sub(Soldi s1, Soldi s2);

Io l'ho scritta senza i parametri di tipo.
Cioè:

codice:
public interface Soldi extends Comparable, Iterable{
double totale();
void add(Denaro d);
void add(Soldi s);
Soldi sub(Soldi s1, Soldi s2);
}
Se voglio scriverla utilizzando i parametri di tipo è corretto in questo modo?

codice:
public interface Soldi<T extends Comparable<? super T>> extends Iterable<T>{
double totale();
void add(Denaro d);
void add(Soldi s);
Soldi sub(Soldi s1, Soldi s2);
}
Buttateci un occhiata
Ciao