consideri la seguente situazione:Hash set che memorizza sottoclassi di JAVA certa classe
public abstract class Vegetable {};
public class Tomato extends Vegetable {};
public class Cucumber extends Vegetable {};
public class Orange {};
Il punto è - voglio che il mio HashSet
a memorizzare solo qualcosa che si estende Vegetable
, come faccio a fare questo? Questo dovrebbe essere semplice ..
..ma Set <? extends Vegetable>() hs = new HashSet <? extends Vegetable>();
non è una costruzione che funziona ovviamente, Java mi vuole specificare il tipo di Set
voglio - Tomato
o Cucumber
, che cosa se voglio solo qualcosa di vegetale?
preferirei non utilizzare alcun calchi ...
Basta usare 'Imposta set = new HashSet ()' –
toniedzwiedz
@tania perché non provare semplicemente 'Set '? –
MarioDS
So che vuoi evitare il casting, ma usare il codice di Tom e il casting per Cucumber e Tomato è probabilmente il modo migliore per farlo. – Russell