S enumem to nemá vůbec nic společného, když použijete jakoukoli jinou třídu,
bude se to chovat stejně.
Právě od toho jsou v Javě typové parametry tříd. Nadefinujte Round jako RoundE
extends EnumE, a pak použijte jako parametr metody typ E. S tou
metoduo getPossibleTransitions()
to fungovat
Toto je důsledek toho, že String[] je potomkem Object[]. Kdyby to tak
nebylo, nemohli bychom z metody vracející Object[] vrátit nic jiného než
právě toto pole a do metody s parametrem typu Object[] bychom mohli předat
pouze toto pole. A to by bylo dost omezující.
Z.
--
Zdenek Tronicek
FIT CTU in