Dobrý den, milý kolegové!
Zdroj:
class JpaTableModel {
public Set<String> getModelColumnNames() {
// něco
}
}
Použití:
model = new JpaTableModel();
mode.getModelColumnNames(); // návratový typ Set, ne Set<String>
Ovšem, kde getModelColumnNames() má návratový typ pouhý Set. *Proč*?
Musím tedy vždy konvertovat zpátky do Set<String>:
Set<String> names = ejModel.getModelColumnNames();
To ale vypisuje varování:
warning: [unchecked] unchecked conversion
found : java.util.Set
required: java.util.Set<java.lang.String>
Set<String> names = ejModel.getModelColumnNames();
Ale je to jediná mně známá cesta, jak dál moci pracovat "type-safe".
Je to však zase nějaké omezení generik nebo něco dělám/chápu špatně?
Čekám že to bude něco s erasure, ale neumím si sám odpovědět.
Mockrát děkuji za rady.
Libor