java - Java 枚举器语法

标签 java syntax enums enumerators

这是给出的问题:

This is the question given

这是我的尝试:

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

这是我的错误消息: error message

由于网站的工作方式,我们被告知不要在类声明中添加第一个“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/

相关文章:

shell - `if (( ... )) then` 中缺少分号并且没有语法错误?

c# - 如何使用数据库 C# 中的值创建 ENUM

java - 在 firebase 数据库中获取字符串值的正确方法是什么

java - DateTimeFormatter 将空清零

java - 从对象集合中测试集合属性的内容

android - SQLITE CREATE VIEW JOIN 的语法问题

c - 函数声明

php - 在 MYSQLi 中插入 'ENUM'

java - 如果我在编译时不知道类,如何获得 Enum 的值?

java - 可以有多个 AWT 事件队列吗?