单例模式下的嵌套调用导致栈溢出

来源:互联网 发布:淘宝穿越火线刷经验 编辑:程序博客网 时间:2024/06/05 11:09

单例模式下的嵌套调用导致栈溢出

package com.asyntask;import android.util.Log;public class Demo2 {    public void print() {        Demo1.getInstance().print();        Log.d("Demo2", "demo2");    }}

package com.asyntask;

import android.util.Log;

public class Demo1 {
private static Demo1 mDemo1;
private Demo2 mDemo2;
public static Demo1 getInstance(){
if(mDemo1 == null){
mDemo1 = new Demo1();
}
return mDemo1;
}

public void print(){    Log.d("Demo1", "Demo1");}public Demo1() {    mDemo2 = new Demo2();    mDemo2.print();}

}

package com.asyntask;import android.util.Log;public class Demo2 {    public void print() {        Demo1.getInstance().print();        Log.d("Demo2", "demo2");    }}

写代码过程犯的错误,记录下以后避免

0 0
原创粉丝点击