Effettivamente avevo sbagliato la trascrizione però solo della seconda riga.
Questo è il main così come è scritto sul manuale.
codice:public class TestAnimali { public static void main(String args[]) { Animale<Erbivoro> tigre = new Carnivoro<Erbivoro>(); Erbivoro<Erba> erbivoro = new Erbivoro<Erba>(); tigre.mangia(erbivoro); } }
Quindi la dichiarazione della classe dovrebbe essere così:
public class Carnivoro<Erbivoro> implements Animale<Erbivoro>
Giusto?