gpt4 book ai didi

java - 如何在不指定其类型的情况下引用我的 Java 枚举

转载 作者:IT老高 更新时间:2023-10-28 11:52:07 25 4
gpt4 key购买 nike

我有一个像这样定义自己的枚举的类:

public class Test
{
enum MyEnum{E1, E2};

public static void aTestMethod() {
Test2(E1); // << Gives "E1 cannot be resolved" in eclipse.
}
public Test2(MyEnum e) {}
}

如果我指定 MyEnum.E1 它工作正常,但我真的只是想将它作为“E1”。知道如何实现这一点,还是必须在另一个文件中定义它才能工作?

结论:我无法正确获取导入的语法。由于有几个答案表明这是可能的,我将选择一个给我所需语法的答案,并为其他答案投票。

顺便说一句,这其中的一个非常奇怪的部分(在我开始使用静态导入之前),我编写的使用枚举的 switch 语句不允许枚举以其类型为前缀——所有其余代码需要它。伤了我的头。

最佳答案

其实你可以做一个static import的嵌套枚举。下面的代码编译得很好:

package mypackage;

import static mypackage.Test.MyEnum.*;

public class Test
{
enum MyEnum{E1, E2};

public static void aTestMethod() {
Test2(E1);
}

public static void Test2(MyEnum e) {}
}

关于java - 如何在不指定其类型的情况下引用我的 Java 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1677037/

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