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