gpt4 book ai didi

java - 为什么使用静态枚举?

转载 作者:行者123 更新时间:2023-12-02 04:43:23 26 4
gpt4 key购买 nike

有时我看到在 android 中使用静态枚举。但我找不到该信息(我知道 C 中的枚举)示例,

   public static enum brush{
static{
array[0] = brush1;
array[1] = brush2;
array[2] = brush3;
array[3] = brush4;
}
}

但是项目中发生了错误。错误消息是“语法错误,插入“标识符”来完成 EnumConstantHeader”,但我不明白这是什么意思。

最佳答案

问题是这是一个没有成员列表的枚举。您通常会:

public enum Foo {
VALUE1, VALUE2;
}

可以有一个没有成员的枚举,但您仍然需要分号:

public enum Foo {
;
}

这现在是有效的,尽管不是很有用。

枚举声明中的static部分可能是因为它嵌套在另一个类中。这实际上不是必需的 - 嵌套的 enum 声明是隐式静态的。

static { ... } 只是一个静态初始化器,在类型初始化时运行。

Java 中的枚举与 C 中的枚举有很大不同。您应该阅读 the enum section on the Java tutorial了解更多详情。

关于java - 为什么使用静态枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383445/

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