据我所知,单例设计模式意味着我们只能创建一个类的一个单一对象。
以下代码成功运行,没有任何错误/异常。
我预计代码会失败,因为SingletonExample
该类有一个私有的默认构造函数。
public class SingletonExample {
private static SingletonExample singletonInstance;
private SingletonExample() {
}
public static SingletonExample getSingletonInstance() {
if (null == singletonInstance) {
System.out.println("Creating new instance");
singletonInstance = new SingletonExample();
}
return singletonInstance;
}
public void printSingleton(){
System.out.println("Inside print Singleton");
}
public static void main(String a[]) {
SingletonExample singObj1 = new SingletonExample();
SingletonExample singObj2 = new SingletonExample();
}
}
我的代码有问题吗?