Re: Výčtový typ jako parametr abstraktní metody nelze zdědit

2011-08-22 Tema obsahu Filip Jirsák
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

Re: Výčtový typ jako parametr abstraktní metody nelze zdědit

2011-08-22 Tema obsahu Zdeněk Troníček
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