您的位置:首页 > 其它

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

2015-12-01 16:56 253 查看
单例模式下的嵌套调用导致栈溢出

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");
}
}


写代码过程犯的错误,记录下以后避免
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: