Object
class中,也定义了toString()这个方法,因此所有的class也都继承这个方法。默认是传回这个对象完整类别名称,后面接一个"@",及一个不带正副号的十六进制hash码。
分类:
编程语言 时间:
2014-06-12 19:36:13
阅读次数:
223
当集合或数组内的对象需要排序时,会利用Collections.sort或Arrays.sort来进行排序,通常会implement
Comparable,来实现自定义排序,透过回传值来表示排序的大小。
分类:
编程语言 时间:
2014-06-12 19:33:37
阅读次数:
239
如果集合或数组内的对象,有1个以上不同的排序逻辑时,那该如何处理呢?尤其是当已经实现了Comparable,又不能变动原本的逻辑时,Mix会采用Comparator来处理。
分类:
编程语言 时间:
2014-06-12 19:32:10
阅读次数:
257
虽然我们已经有了测试程序,但是如何得知是否已完整测试了主程序?,透过Code
Coverage代码涵盖率,我们可以快速地得知,目前系统中,有多少程序中被测试过,不考虑成本跟投资效益比,涵盖率越高,代表系统如预期正常运作的面向也越广泛。
分类:
编程语言 时间:
2014-06-12 19:15:58
阅读次数:
403
(一)
一个继承体系的声明:
class Date {...};
class Customer {
public:
...
private:
string name;
Date lastTransaction;
};
class PriorityCustomer : public Customer {
public:
PriorityCustomer(const...
分类:
编程语言 时间:
2014-06-10 17:45:35
阅读次数:
289
(一)
先看下面这段看起来貌似很不错的代码:
class Investment {...};
Investment* createInevstment(); //factory函数
void f() {
Investment* pInv = createInvestment();
...;
delete pInv; //释放pInv所指的对象
}
但是存在不安全。因...
分类:
编程语言 时间:
2014-06-10 17:35:10
阅读次数:
263
考虑使用静态工厂方法来替代构造方法, 这样的做的好处有四点.1.
更好的表意有的构造方法实际上有特殊的含义, 使用静态工厂方法能更好的表达出他的意思. 例如BigInteger(int, int, Random),
它返回一个可能是素数的 BigInteger. 使用工厂方法 BigInteger....
分类:
编程语言 时间:
2014-06-09 16:13:02
阅读次数:
347