|
这篇从《java编程思想》的附录抄来,的确不错。
不过这本书有些古老了,而java的发展又出奇的快,有些已经不合适了。ama2263已经提出不同意见,这个狠好,虽然他的观点有些俺也不赞成。
不管如何,俺先说俺的:
(2) 为了常规用途而创建一个类时,请采取"经典形式",并包含对下述元素的定义:
equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable
其实一般很少有类需要序列化的,所以Serializable大可不必,实现接口狠浪费时间的,java本来就慢,所以要考虑一下性能。虽然,Serializable接口什么方法都没有,一样会影响性能。
hashCode() 也不怎么用到,反而要加静态变量存贮分配的哈希数,分配还必须线程安全,需要同步。平白增加了代码量。
自己设计的类clone()也不怎么用到,一般用new操作符了,然后在改几个属性。
(3) 对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目中的 类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个 示例使用。
这个原来是好的方法,但是随着java的发展,这个已经不要了。
现在的单体测试,都会用jakarta项目的Junit,完全代替了在main里些测试代码。
详见:http://jakarta.apache.org/ |
|