在哪里以及如何创建 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
广告