Discuss / Java / 我搞不懂为什么要private的构造函数

我搞不懂为什么要private的构造函数

Topic source

TRUE-TAO

#1 Created at ... [Delete] [Delete and Lock User]

我们知道private修饰过的字段和方法外部不能调用,我拿普通的class类试过,确实不行,也就是我们定义了一个不能使用的类,而在enum类中这种定义方法可行的。

廖老师救命,里面每一个作用意思我都看得懂,合在一起就看不懂了

HelloWorld

#2 Created at ... [Delete] [Delete and Lock User]

工作的时候看你个人的需求,如果你需要一个工具类,提供的都是public static 方法的话就无需创建对象,另外还有一个单例设计模式,这种模式就是避免创建多个实例

可姆可汗

#3 Created at ... [Delete] [Delete and Lock User]

因为enum的实例实在enum内部构造的,你看前面那个编译器编译文件就知道了

是的201610

#4 Created at ... [Delete] [Delete and Lock User]

这就是常见的单例模式,不允许新建实例

🌙

#5 Created at ... [Delete] [Delete and Lock User]

可以理解为工具类,就是不给别人创建对决,进而无法修改内容,保证安全

🌙

#6 Created at ... [Delete] [Delete and Lock User]

我们知道private修饰过的字段和方法外部不能调用,我拿普通的class类试过,确实不行,也就是我们定义了一个不能使用的类,而在enum类中这种定义方法可行的。

也就是我们定义了一个不能使用的类,而在enum类中这种定义方法可行的

这句话什么意思?


  • 1

Reply