当前位置: 首页 > 知识库问答 >
问题:

令牌“enum”上的语法错误,应为接口

仲孙善
2023-03-14

我正在尝试使用命令终端编译以下文件。

门票tatus.java:

package JAVA_LLD.constants;
public enum TicketStatus{
    ACTIVE,
    PAID,
    LOST;
}

运行此命令后:

  javac -d compiled/ -cp compiled/ constants/TicketStatus.java 

我得到:

1. ERROR in /home/pygirl/Documents/JAVA_LLD/constants/TicketStatus.java (at line 2)
        public enum TicketStatus{
               ^^^^
Syntax error on token "enum", interface expected
----------
2. ERROR in /home/pygirl/Documents/JAVA_LLD/constants/TicketStatus.java (at line 3)
        ACTIVE,
              ^
Syntax error on token ",", delete this token

2 problems (2 errors)

文件结构:

版本:

(base) pygirl@ninjakx:~/Documents/JAVA_LLD$ java -version
^[[Aopenjdk version "16.0.1" 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-Ubuntu-120.10)
OpenJDK 64-Bit Server VM (build 16.0.1+9-Ubuntu-120.10, mixed mode, sharing)


(base) pygirl@ninjakx:~/Documents/JAVA_LLD$ javac -version
Eclipse Compiler for Java(TM) 3.16.0, Copyright IBM Corp 2000, 2015. All rights reserved.

Ubuntu:18.04

提前谢谢!。抱歉,我是java新手。

共有1个答案

卓星波
2023-03-14

为了在Java中创建枚举,不需要在值后面加分号。应该是这样的

enum TicketStatus {
  ACTIVE,
  PAID,
  LOST
}

试试看。此外,正如编译器所指出的,您可能希望将枚举放在类或接口中,但这不是必需的。

 类似资料:
  • 问题内容: 创建新类时遇到了此类错误。下面是我的代码: 谁能帮助我弄清楚实际发生了什么,并提出解决建议?非常感谢您的帮助 真诚的 问题答案: 该声明 应该在代码块中,例如方法,构造函数或实例初始化程序中,而不是在类块中

  • 我正在做一个java自动售货机操作系统,我刚刚将我的原始项目导入到eclipse中,并添加了一个guy页面,从那以后,无论我做什么,它到处都是错误,我能得到一些帮助吗?现在的主要错误是“令牌的语法错误,错误的构造”,如果代码是坏的或者是低效率的,我会提前道歉。

  • 应用程序。js公司 在执行上述代码时,我得到以下错误。 当我将鼠标悬停在线上方时,会出现这个错误 在我的VS代码中。 当我使用node运行代码时,即在上。我在终端中收到以下错误: 我做错了什么?我希望最后的obj的值是{1:,2:,3:}

  • 问题内容: 这是我的代码一直在给问题。 我不知道为什么要这么做。 编辑: 我已根据您的要求进行了编辑,以查看更多代码。 问题答案: 您要在课程外声明一个字段: 它必须放在一个类中:

  • 我写了一个java代码作为我大学作业的练习。在if-else语句中,我得到了一个错误:“syntax error on token”if“,delete this token”。我想我犯了一些小错误,比如;.但是我找不出那个错误 我注释了显示错误的区域。下面是我写的代码。

  • 所以我在第37行的else if中出现了错误,我不知道为什么会发生这种情况。IDE说:“令牌”else“语法错误,删除这个令牌”。多谢了。