- 博客(2)
- 资源 (18)
- 问答 (1)
- 收藏
- 关注
原创 通过继承进行设计
当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常复杂。一个更好的思路是首先选择“合成”——如果不能十分确定自己应使用哪一个。合成不会强迫我们的程序设计进入继承的分级结构中。同时,合成显得更加灵活,因为可以动态选择一种类型(以及行为),而继承要求在编译期间准确地知道一种类型。下面这个例子对此进行了阐释: interface Actor { void act(); }
2015-02-01 16:26:04 474
原创 java 构建器的调用顺序
一. 构建器的调用遵照下面的顺序: (1) 调用基础类(父类)构建器,一直到最底层的父类Object类。原因是,在构建子类的时候,必须保证父类已经构建完成,不然子类在构造函数中使用父类的public或者protected属性或者方法的时候,无法保证稳定正确。 (2) 按声明顺序调用成员初始化模块。(在类本身里面,也是需要先初始化属性,然后调用构造器。因为,构造器也会可能使用类本身的属性
2015-02-01 15:56:18 614
findbugs class路径如何实现模糊匹配
2015-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人