我真的不同意
enum该帖子中对的首次使用。如果您想要一个无法实例化的实用程序类,只需为其提供一个私有构造函数。就这么简单,并且在
enum我看到的情况下并没有提供任何额外的好处。
实用程序类中单例的枚举使用很棒,但是我通常会尝试保留一个事实,
enum即正在使用an内部实现细节。例如,请参见Guava的Predicates类,该类使用
enum来强制某些
Predicate诸如like
的单个实例
alwaysTrue()。但是,它不会
enum向用户公开。
至于其他好处:是的,还有其他好处,例如内置的可序列化性和
enum每个类加载器绝对强制使用常量的单个实例,即使在反序列化时也是如此。



