Originariamente inviato da enzam82
qualcuno può aiutarci?
Per i cast (ArrayList<Giocatore>) e (HashSet<Proprieta>) si ottiene solo un warning di unchecked cast, non è un errore che impedisce la compilazione. Per via della solita "erasure" (che è la tecnica con cui sono implementati i generics) a runtime non è possibile verificare e stabilire se l'ArrayList è di tipo Giocatore piuttosto che String o AltroTipo. A runtime è possibile solo verificare se l'oggetto è un ArrayList o no. Per questo motivo viene emesso un warning di "unchecked cast", ovvero il cast non può essere controllato completamente.

Il warning si può solo sopprimere, mettendo prima della linea (o del metodo i cui c'è la linea) la annotazione:
@SuppressWarnings("unchecked")