【发布时间】:2023-03-05 06:18:01
【问题描述】:
如果我有这样的 Java 类:
public class Test
{
// ...
public enum Status {
Opened,
Closed,
Waiting
}
// ...
}
我在不同的类文件中有不同的类(但在同一个项目/文件夹中):
public class UsingEnums
{
public static void Main(String[] args)
{
Test test = new Test(); // new Test object (storing enum)
switch(test.getStatus()) // returns the current status
{
case Status.Opened:
// do something
// break and other cases
}
}
}
我会在一个类中有效地在另一个类中使用一个枚举(在我的情况下,特别是在 switch-case 语句中)。
但是,当我这样做时,我会收到如下错误:
找不到符号 - 类状态
我该如何解决?
【问题讨论】:
-
所有答案似乎都是正确的,但是当我这样做时,它开始给出错误
an enum switch case label must be the unqualified name of an enumeration constant,我发现只需删除状态前面的所有内容(Status.Opened变成Opened)它修复了它。