【发布时间】:2013-01-10 18:52:51
【问题描述】:
所以我环顾了谷歌和 SO,我找不到示例或解释:staticfinalenum 中的方法的目的是什么?
我的理解:
- 方法声明
static可以像函数/过程语言一样访问。 -
final表示您不能覆盖它。无法更改参考。正如 assylias 在 cmetsstatic中指出的那样,也不能被覆盖。 -
enums 不能被子类化,解释here。
那么,enums 中的static final 方法如果永远不会被覆盖,那又有什么意义呢?因为不会有子类?
【问题讨论】:
-
静态方法无论如何都不能被覆盖...
-
@Henry 静态方法也不能被覆盖。
-
@assylias 我应该在第二点添加。
-
所以我认为你的问题是真的" "在任何枚举方法上使用
final修饰符有什么用处,无论是否是静态的?"