si...
allora per creare un oggetto di tipo biblioteca devo passare come terzo parametro un Occorrenza di Libri

Occorrenza<Libro>[] elenco = new Occorrenza<Libro>[100](codice);
la classe occorrenza ha un costruttore con il parametro generico..
non riesco a creare un array di occorrenze..

codice:
occorrenza ha questi costruttori e metodi

public prog.utili.Occorrenza(Object o);

public prog.utili.Occorrenza(Object o, int contatore);

e poi i vari metodi get incrementa ed equals