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

Odpovedet emailem