gpt4 book ai didi

Java 枚举、静态类变量——为什么我不能这样做?

转载 作者:行者123 更新时间:2023-11-29 04:01:58 25 4
gpt4 key购买 nike

当我尝试执行此操作时出现“无法解决”错误:

class Tag{
public static final int blah = 1231;
}

enum Things{
COOL (Tag.blah, "blah"); //error here
}

编译器提示找不到上面一行中的 Tag 类。

最佳答案

可见性可能是这里的错误。您的类标签具有默认可见性,所以我猜您的枚举不在同一个包中。使用公共(public)类标签

编辑:

这是从一个公共(public)外部类内部编译的:

class Tag {
public static final int blah = 1231;
}

enum Things {
COOL(Tag.blah, "blah"); // error here

private Things(final int i, final String s) {
}
}

关于Java 枚举、静态类变量——为什么我不能这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905919/

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