12
返回列表 发新帖
楼主: 索马里

JAVA代码编写的30条建议

[复制链接]
论坛徽章:
1
11#
发表于 2002-2-11 12:43 | 只看该作者

good idea

I think the most important thing is not how many rules you have, but that you got a few of your own  and stick to it. Helps you a lot during debuuging. That's the lesson I learned hard way

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2002-2-11 18:29 | 只看该作者
我想也是团队的习惯问题吧

使用道具 举报

回复
论坛徽章:
0
13#
发表于 2002-2-24 09:36 | 只看该作者
这篇从《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/

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表