这是给出的问题:
这是我的尝试:
class SerialPublication {
public enum Frequency {DAILY, WEEKLY, MONTHLY, QUARTERLY, YEARLY, UNDEFINED}
protected Frequency frequency;
public SerialPublication(){
frequency = Frequency.UNDEFINED;
}
public SerialPublication(String freq){
setFrequency(freq);
}
public void setFrequency(Frequency freq){
this.frequency = freq;
}
public Frequency getFrequency(){
return frequency;
}
}
由于网站的工作方式,我们被告知不要在类声明中添加第一个“public”。
我不太熟悉枚举器背后的语法(而且我对java也很陌生),所以我不完全确定我做错了什么。任何帮助将不胜感激。
最佳答案
您忘记了此方法setFrequency中的类型频率:
public void setFrequency(freq){
frequency = Frequency.freq;
}
它必须是:
public void setFrequency( Frequency freq){
this.frequency = freq;
}
关于java - Java 枚举器语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43676815/