gpt4 book ai didi

java - 从内部类访问公共(public)枚举

转载 作者:行者123 更新时间:2023-11-29 07:42:51 24 4
gpt4 key购买 nike

我在文件 State.java 中定义了一个 enum:

public enum State {
NONE, CHOOSINGMUD, PLAYING
}

我有一个公共(public)类 Server,我可以从中使用 State.NONE 访问枚举,这工作正常。

但是,在 Server 中我定义了一个公共(public)内部类,当我尝试在那里访问 State.NONE 时,我得到了一个 cannot find symbol 错误:

  symbol:   variable State
location: class Server

如何在此内部类中使用 State?是否可以像我在 Server 类中那样直接这样做?在我看来,它正在寻找父类 (Server) 中的 State

这是我的内部类的代码。我已经简化了它,但是这里的打印语句将返回相同的错误:

  public class ClientConnection extends Thread
{
private PlayerInterface player;

ClientConnection(PlayerInterface player) throws IOException
{
this.player = player;
System.out.println(State.NONE);
}
}

最佳答案

您的 State 类与没有 NONE 字段的内部类 java.lang.Thread.State 冲突。将您的枚举类重命名为其他名称,您的代码将起作用

关于java - 从内部类访问公共(public)枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com