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

我可以将所有这些功能放入枚举中吗?

龙博
2023-03-14

我可以将此功能压缩到枚举中吗?我还想在另一个文件中的switch语句中使用枚举。如果可能的话,我也想把事情保密。我知道在java中可以对枚举做更多的工作,但文献有点混乱。

public static class SCENE {
    public enum scene {
        MENU,
        PLAY
    }

    public static scene current = scene.MENU;

    public static void switchToMenu() {
        current = scene.MENU;
    }

    public static void switchToPlay() {
        current = scene.PLAY;
    }

};

共有1个答案

柯昆
2023-03-14

您可以使用current作为字符串执行此操作

public enum Scene {
    MENU  ("MENU"),
    PLAY  ("PLAY");
    private final String current;
    private Scene (String current) {
        this.current = current;
    }
}

 类似资料:
  • 问题内容: 在Java中,Enum可以完成Enums所做的伟大工作,但也可以具有方法(行为和逻辑)。与使用枚举类相比,这有什么优势?简单的例子来说明这一点也将受到欢迎。 问题答案: 这是一个简单的例子:

  • 问题内容: 我有一个枚举,看起来像 我想做类似的事情 我出于教学目的简化了该示例,但是对于我的实际示例而言,这对我真的很有用。我可以用Java做到吗? 问题答案: 是的Enum是Java中的类: 但是在您的真实系统中,由于有固定类型的动物,我也将其设为Enum。 还要注意,使任何实例变量也很重要。 您可以在Java Language Specification中 找到有关它的更多详细信息。

  • 问题内容: 枚举可以有抽象方法吗?如果是这样,有什么用,并给出一个场景来说明这种用法。 问题答案: 是的,但是您可能更喜欢实现接口的枚举,请看这里。我认为它看起来好多了。这是抽象方法的示例:

  • 我有一个包含两个值的枚举类,我想创建一个接收一个值并返回另一个值的方法。我还想保持类型安全(这就是为什么我使用枚举类而不是枚举)。 http://www.cplusplus.com/doc/tutorial/other_data_types/没有提到任何关于方法的内容,但是,我的印象是,任何类型的类都可以有方法。

  • 我正在尝试使用spring injection注入到枚举中。像这样: 我的Carparts bean在configuration类中定义如下: 但不管我得到的是车体注射的空值。任何帮助都将不胜感激。

  • 这个问题可能没有具体说明,但我认为很重要。当您想要解决一个优化问题而又不太熟悉方法时,首先想到的是它。 我可以举一些简单的例子: 获取列表的min元素(非常简单) 列出集合的所有置换 列出集合的所有子集 这些问题都有成熟的解决方法。但也有问题不是很清楚: 列出两个字符串的所有(我指的不是编辑操作中最短的一个) 列出两个序列的所有 列出括号的所有可能性 我不知道用蛮力法解决这些问题。我的问题是: 是