![]() |
1
8
使用私有构造函数来阻止类的实例化? 有几种方法可以考虑用户为了创建常量而阻止实例化
|
![]() |
2
6
您可以添加一个私有构造函数,但还有另外两个选项。
在同样的情况下,我会使用枚举器。如果它对您的实现有意义,那么您可以使用它,如果
另一个选择是把它放在
对枚举器和抽象类的访问的工作方式与您提供的实现类似:
|
![]() |
3
5
如果你不想让任何人把这个类的对象抽象成这样
像这样访问静态变量
我认为这是一个更好的解决办法。 |
![]() |
4
2
我宁愿使用枚举来保存字符串。这将确保无论在何处使用该字符串,都只能传入一个允许的字符串。 |
![]() |
5
2
在这种情况下,如果添加私有构造函数,则不会产生性能或内存开销。同样,也不需要它,因为您的公共静态变量在对象的所有实例之间共享。 |
![]() |
6
1
如果您的类只有静态成员,则不需要有私有或公共构造函数。即使没有对象,也可以访问所有成员。事实上,在这种情况下,有一个构造函数会让我感到困惑。 |
![]() |
7
1
对我来说最好的解释是 通用程序设计 书: 第4项:使用私有构造函数强制不可实现性 ( See more ) 综上所述:
确切地说,最好的方法是像下面这样:
|
![]() |
8
0
任何方式都会生成一个合成的公共构造函数。所以没有。 实际上,运行时数亿字节中的几个字节不会有太大影响。
我也建议你去上课
如果您想简化源代码,可以创建一个没有值的枚举。可能会让初学者感到困惑。 |
![]() |
9
0
这是存储一些常量的正确方法,正如在有效Java(第二版)中所建议的,项目19。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |