单例模式如何传参数?

单例模式如何传参数?,第1张

单例模式的传参实际上已经不能算是单例了。因为单例想要的是返回一个对象,而传参数已经构造了不同的对象。这样已经违背了单例模式的原则。

所以如果这样。建议采用静态的hashtable来存对象实例。

楼主,不知道你的单例类A是如何写的,如果你getA()方法里面是直接 new 出来的A对象的话,那就是创建了两次。 下面是单例模式一般写法,如果instance实例已经创建则直接返回此对象, 不存在则创建,这样的话保证A只会创建一个对象instance,且只创建一次。 public class A(){private static A instance private A(){}public A getA(){ if(instance ==null){instance = new A() } return instance } }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11860183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存