我在 Java 中如何以及在何处创建私有构造函数?
创建单例类时,可以在 Java 中使用私有承包商。单例的目的是控制对象创建,将对象数量限制为仅一个。由于只有一个单例实例,因此单例的任何实例字段仅在每个类中出现一次,就像静态字段一样。单例通常控制对资源的访问,例如数据库连接或套接字。
示例
最简单的实现包含一个私有构造函数和一个用于保存其结果的字段,以及一个名为 getInstance() 的静态访问器方法。
私有字段可以在静态初始化程序块中分配,或者更简单地,使用初始化程序分配。getInstance( ) 方法(它必须是公共的)然后只返回此实例 –
public class SingletonSample {
private static SingletonSample singleton = new SingletonSample();
private SingletonSample() { }
public static SingletonSample getInstance() {
return singleton;
}
protected static void demoMethod( ) {
System.out.println("demoMethod for singleton");
}
public static void main(String[] args) {
SingletonSample tmp = SingletonSample.getInstance( );
tmp.demoMethod( );
}
}输出
demoMethod for singleton
广告
数据结构
联网
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP