public class Prodotto {
public String codice;
public String titolo;
public double prezzo;
public String cfAut;
public Collection contributi= new LinkedList();
public Collection richiesti= new LinkedList();




public Prodotto(String codice, String titolo, double prezzo, String cfAut) {

this.codice=codice;
this.titolo=titolo;
this.prezzo=prezzo;
this.cfAut=cfAut;

}

public Collection<Contributo> contributi(){

for(Iterator iter=contributi.iterator(); iter.hasNext() {
Contributo c= (Contributo) iter.next();

if(c.codice == codice) {
richiesti.add(c);

return richiesti;
}
}


return null;

}

Qualcuno sa come implementare il metodo contributi() in modo che restituisca Dato un oggetto di classe Prodotto è possibile conoscere l'elenco dei contributi che lo compongono? Tra le richieste c'è quella di non passare il Prodotto al metodo direttamente...
La mia idea è quella che vedete ma purtroppo non funziona...
Voi come fareste?