相关疑难解决方法(0)

793
推荐指数
17
解决办法
30万
查看次数

使用枚举实现实用程序类和单例

Peter Lawrey撰写了大多数人在他的博客上遗忘的两个Enums of Enums.

首先,我没有忘记 - 我甚至没有意识到:)

这些方法简洁明了 - 与更传统的实现相同方法的方法相比,除了简洁之外还有什么好处,比如使用final带有private实用程序类构造函数的类?

此外,是否有任何问题(除了令人困惑的程序员不期待它)?

java enums

8
推荐指数
2
解决办法
4915
查看次数

为什么核心Java库不使用枚举来实现单例模式?

著名的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源代码中未使用它?

java singleton design-patterns

5
推荐指数
2
解决办法
120
查看次数

标签 统计

java ×3

design-patterns ×2

singleton ×2

enums ×1