dobrý deň
robím na programe ktorý má podstatne viac tried, ale neviem si dať rady už iba na tomto mieste. takže, mám triedu Enum ktorá vyzerá takto:
import java.util.*;
public enum ZoznamPrikazov{
CHOD ("chod", new SpustacChod()),
POMOC ("pomoc", new SpustacPomoc()),
KONIEC ("koniec", new SpustacKoniec()),
UKAZ ("ukaz", new SpustacUkaz());
private String nazov;
private ISpustac vykon;
private final EnumMap<ZozanmPrikazov, IVykonavac> Vykonavace;
//konstruktor
ZoznamPrikazov(String nazov, ISpustac vykon){
this.nazov = nazov;
this.vykon = vykon;
}
public String getNazov(){
return this.nazov;
}
public ISpustac getVykonavac(){
return this.vykon;
}
public boolean jePrikaz(String nazov){
return nazov.containsKey(nazov);
}
}
a mám interface ISpustac
public interface ISpustac
{
boolean vykonaj(Hrac paHrac, String paParam);
}
v takejto verzií mi hlási chybu "cannot find symbol - method containsKey(java.Lang.String)", hoci podľa java docs EnumMap pozná metódu containsKey. viem, že sa to dá spraviť aj cez HashMap, ale zadanie zo školy je spraviť to pomocou EnumMap.
kde je chyba?
vďaka! marek