- class Single
- {
- private static Single s = new Single();
- private String name; //错误原因是你没有定义对象的属性,name
-
- private Single(){};
- public static Single getInstance(){
- return s;
- }
- public void setName(String name){
- this.name = name;
- }
- public String getName(){
- return name;
- }
- }
- class SingleDemo
- {
- public static void main(String[] args)
- {
- Single ss = Single.getInstance();
- ss.setName("dddd");
- String gg = ss.getName();
- System.out.println(gg);
- }
- }
复制代码 其实单例设计模式挺叼的,尤其是懒汉式问题最多,它是Single类进内存时,还没有创建对象,在调用到方法getInstance()时,才开始创建对象,
但是要是在多线程的情况下可能会出现对象不唯一。
我们开发的时候还是使用饿汉式比较好。 |