Java
hchaojie
这个作者很懒,什么都没留下…
展开
-
为什么有必要给父类提供默认的构造函数
我们知道在Java里面有这样的规则: - 如果一个类没有提供默认的构造器,Java编译器就会为该类提供一个默认的无参构造器。 比如class A {} 这样什么都没有的类是合法的,编译器会自动给他一个构造器。- 在Java继承体系中,父类必须先于子类初始化,所谓有父才有子。 因此子类中必须保证父类能初始化,这样有两种情况: 1)在子类的构造器中显式的调用父类的构造器,...原创 2010-05-14 10:35:16 · 344 阅读 · 0 评论 -
在抽象方法中访问实例变量的陷阱
在Java设计模式中,模板方法是很常用的一种模式,它的宗旨就是把子类相同的部分提取到父类,不同的部分通过声明抽象方法在父类中调用,在子类中实现。但是如果在抽象方法中访问实例变量,可能会有一个让你意外的陷阱: public class Test { public static void main(String[] args) { new ChildCla...原创 2011-02-15 11:15:13 · 111 阅读 · 0 评论 -
context是如何泄漏的 - Handlers和内部类
本人翻译, 略有改动, 原文地址如下:http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html 考虑如下代码: public class SampleActivity extends Activity { private final Handler mLeak...2013-01-23 23:19:11 · 125 阅读 · 0 评论