Peter Lawrey撰写了大多数人在他的博客上遗忘的两个Enums of Enums.
首先,我没有忘记 - 我甚至没有意识到:)
这些方法简洁明了 - 与更传统的实现相同方法的方法相比,除了简洁之外还有什么好处,比如使用final带有private实用程序类构造函数的类?
此外,是否有任何问题(除了令人困惑的程序员不期待它)?
著名的BalusC答案(/sf/answers/189503681/)指向的核心Java类:
java.lang.Runtime#getRuntime()
java.awt.Desktop#getDesktop()
java.lang.System#getSecurityManager()
Run Code Online (Sandbox Code Playgroud)
以上所有内容似乎都是带有私有构造函数的类,而不是枚举。如果enum是实现单例模式的最佳实践(为什么Enum是Singleton的最佳实现),为什么在核心Java源代码中未使用它?