如何使用具有相同外部类名称的枚举成员

Ase*_*lim 1 java enums

这是我的课

public class RubiksCube{

    public enum Moves{

       FRONT,BACK,RIGHT,LEFT,UP,DOWN

    }
}
Run Code Online (Sandbox Code Playgroud)

我可以这样称呼枚举成员吗?RubiksCube.FRONT

And*_*lko 5

不可以,除非您在RubiksCube其中定义了一个常量来引用该Moves实例

class RubiksCube {

  public static final Moves FRONT = Moves.FRONT;

  ...

}
Run Code Online (Sandbox Code Playgroud)

这听起来不是一个好主意。请注意,RubiksCube.Moves.FRONT由于您的枚举是公共​​的,因此您可以通过进行访问。