gpt4 book ai didi

java - 零实例枚举与防止实例化的私有(private)构造函数

转载 作者:搜寻专家 更新时间:2023-10-31 19:55:00 26 4
gpt4 key购买 nike

<分区>

一些实用程序类(想想 java.lang.Math)只声明一个私有(private)构造函数以防止类的实例化。

为什么没有根据 0 实例枚举实现此类类有什么特别的原因吗?在我看来,枚举是一种比构造函数上的访问修饰符更直接的控制实例化的方法。它还可以防止类本身创建实例,这既可以防止程序员搬起石头砸自己的脚,又可以向外传达没有实例的保证。

Joshua Bloch 提倡对单例使用枚举。同样的好处不应该适用于 0 实例实用程序类吗?

我的问题:0 实例枚举与私有(private)构造函数的优缺点是什么。 (我个人认为使用枚举没有缺点,尽管私有(private)构造函数似乎是更普遍的方法。)

(我知道 java.lang.Math 早于 enum。我在这里说的是 1.5+ 代码。)

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com