单例模式下的嵌套调用导致栈溢出
2015-12-01 16:56
253 查看
单例模式下的嵌套调用导致栈溢出
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;
}
}
写代码过程犯的错误,记录下以后避免
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"); } }
写代码过程犯的错误,记录下以后避免
相关文章推荐
- 看门狗驱动程序
- IE浏览器对虚拟主机配置域名的问题
- sublime flatLand 主题
- lov制作注意点
- Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法
- 解决jquery操作checkbox火狐下第二次无法勾选问题
- 17 Letter Combinations of a Phone Number
- 信息工作的技术(物理)平台
- 使用openssl进行证书格式转换
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法
- Microsoft .NET Framework 4.6.1
- [Javascript] 闭包 closure
- 支持向量机通俗导论(理解SVM的三层境界)
- Android 4.0新控件 switch的属性
- [计算机网络学习]开始或结束标志在数据中出现 的处理
- HBase Metrics
- 26、OSPF配置实验之不规则区域虚链路
- Tomcat在window下直接启动出现一闪而过
- 网络设备驱动程序数据结构
- JavaScript 的类型检测