作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时我看到在 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/
我是一名优秀的程序员,十分优秀!