Právě, že v místě, kde implementaci generického rozhraní používám
parametr k ničemu nepotřebuju.

Fuj, ta zpětná kompatibilita :-) Ale váše rada s doplněním na všechna
místa <?> v mém případě pomohla. Tím se opravdu kompilátor donutí, aby
můj typový parametr Setu nevymazal.

Děkuji za poučení a hezký den!
Libor


2011/9/14 Ladislav Thon <[email protected]>:
>>       TableModel model = new JpaTableModel();
>>       mode.getModelColumnNames();    // návratový typ Set, ne Set<String>
>
> Problém je spíš v tom, že tady ^^^ se odkazujete na raw (hmm... jak se to
> česky... neparametrizovanou?) variantu rozhraní TableModel, takže překladač
> všechny typové parametry z něj zahodí. Všechny, nejen T.
> Předpokládám, že důvodem je zpětná kompatibilita s pre-1.5 verzemi Javy,
> jako již tradičně.
> Kdyby proměnná model byla typu TableModel<XXX>, tak
> by model.getModelColumnNames() vracela Set<String>. Pokud žádné XXX nemáte,
> v některých situacích můžete napsat TableModel<?>, ale to taky není vždycky
> správně...
> LT

Odpovedet emailem