闂佽 鍋撻柟顖滃椤ワ拷 (0) +1 闁荤姍宥嗗 (0) +1 闂傚⿴浜烽幏锟� (0) +1
闂佽 鍋撻柟顖滃椤ユ垿鏌熺€涙ê濮囧┑顕嗘嫹闂佸搫琚崕鍐诧耿閸涙潙缁╅柟顖滃椤ワ拷>>

正在阅读:Java高级学习:Java代码编写的30条建议Java高级学习:Java代码编写的30条建议

2004-02-14 09:34 出处:PConline 作者:PaleSting/CSDN 责任编辑:linjixiong

  (15) 在一个特定的作用域内,若一个对象必须清除(非由垃圾收集机制处 理),请采用下述方法:初始化对象;若成功,则立即进入一个含有finally从 句的try块,开始清除工作。
 
(16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用 super.finalize()(若Object属于我们的直接超类,则无此必要)。在对finalize() 进行覆盖的过程中,对super.finalize()的调用应属于最后一个行动,而不应是第 一个行动,这样可确保在需要基础类组件的时候它们依然有效。
 
  (17) 创建大小固定的对象集合时,请将它们传输至一个数组(若准备从一个方 法里返回这个集合,更应如此操作)。这样一来,我们就可享受到数组在编译 期进行类型检查的好处。此外,为使用它们,数组的接收者也许并不需要将对 象"造型"到数组里。
 
  (18) 尽量使用interfaces,不要使用abstract类。若已知某样东西准备成为一个 基础类,那么第一个选择应是将其变成一个interface(接口)。只有在不得不 使用方法定义或者成员变量的时候,才需要将其变成一个abstract(抽象) 类。接口主要描述了客户希望做什么事情,而一个类则致力于(或允许)具体 的实施细节。
 
  they are total diffrent ,

  (19) 在构建器内部,只进行那些将对象设为正确状态所需的工作。尽可能地避 免调用其他方法,因为那些方法可能被其他人覆盖或取消,从而在构建过程中 产生不可预知的结果(参见第7章的详细说明)。
 
  (20) 对象不应只是简单地容纳一些数据;它们的行为也应得到良好的定义。
 
  (21) 在现成类的基础上创建新类时,请首先选择"新建"或"创作"。只有自己的设 计要求必须继承时,才应考虑这方面的问题。若在本来允许新建的场合使用了 继承,则整个设计会变得没有必要地复杂。
 
  (22) 用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。一 个非常极端的例子是通过对不同类的继承来表示颜色,这是绝对应该避免的: 应直接使用一个"颜色"字段。
 
  (23) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字 都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消 息。若怀疑自己碰到了类路径问题,请试试在类路径的每一个起点,搜索一下 同名的.class文件。 
 

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闂佸綊娼ч鍡椻攦閳ь剟鎮规担鍛婂仴婵☆偓鎷�闂佹悶鍎抽崑娑㈠春鐏炰勘浜滈柛顐f礀閸旓拷