>
>       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