快速业务通道

JBuilder2005实现重构之杂项重构 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

JBuilder2005实现重构之杂项重构

时间:2010-03-20

1、优化import

简而言之,通过优化import的设置可以达到以下的目的:

去除无用的import语句:如在类中没有使用任何包中的类,则这个包的import语句可以删除。

设置包的阈值:当前类引用包中类的数目大于这个阈值时,引入整个包(如import java.io.*),否则为包中每个被引用的类单独指定的一个import语句(如import java.io.File)。

设置包的排列顺序:按照一般的习惯,按包的常用程度从高到低进行排列,常用的包放在前面引入。一般情况下,JDK经典的包放在最前面(以java.为前缀),JDK扩展包紧跟其后(以javax.为前缀),接着是第三方类库包(如org.apache.*),再次是自己开发的公用类库,最后才是工程中的其他类。

通过Project->Project Properties...->Java Formating->在Imports设置页中切换到Threshold标

JBuilder2005实现重构之杂项重构 - 编程入门网

图25 设置包阈值对话框

签页中通过Package import threshold指定包的阈值,默认为0表示进行优化import后,用通配符以整个包的形式分别引入。

你也可以勾选Always import classes项,将每个类用单独的import语句引入,这相当于将Package import threshold设置为无穷大。

在Imports设置页中切换到Sort Order标签页,在此指定import代码段的包引入顺序及格式。假设myrefactor.jpx工程中有一个myrefactor.sub1的子包,我们通过以下步骤将其置为import引入代码段的最后,并在前面添加一个空行:

1) 点击Add blank line在列表中添加一个<blank line>,表示在import代码段中添加一个空行。

2) 点击Add prefix...在弹出的Add Prefix对话框中选择myrefactor.sub1包。

3) 点击OK保存设置。

JBuilder2005实现重构之杂项重构 - 编程入门网

图26 import代码段样式设置对话框

此外,还可以通过Move Up和Move Down调整包在引入代码段中的位置。列表中有一个<*>项,表示其他所有未匹配的包,如有一个以com.打开的包就放置在<*>的位置。

设置完后,在工程窗格的<Project Source>节点上右击,选择Format Package...在弹出的Fomcat Code对话框中确认选择Optimize imports项,按OK后,JBuilder对工程中所有的类进行import代码段进行优化重构。

JBuilder2005实现重构之杂项重构(2)

时间:2010-03-20

2、自动添加异常捕捉

自动添加异常捕捉功能,从严格意义上说并不属性代码重构的范畴,因为编译期的异常是一定要有捕捉代码的,否则程序无法通过编译。但在某些情况下,自动添加异常捕捉就是地地道道的代码重构了,请看下面的代码:

代码清单 “面向编译”的异常捕捉

1. public void autoCatch() 2. { 3.  try { 4.   FileInputStream fis = null ; 5.   byte[] bArr = new byte[1024] ; 6.   //会抛出FileNotFoundException 7.   fis = new FileInputStream("D:\\1.txt") ; 8.   //会抛出IOException 9.   fis.read(bArr) ; 10.  } 11.  catch(Exception ex) { 12.  } 13. }

第7行语句会抛出FileNotFoundExcetion,而第9行会抛出IOException,理应分别捕捉这两个异常,但是开发人员也许对异常并不感兴趣,所以直接捕捉Exception敷衍了事。由于Exception是所有异常的祖先类,所以这种异常捕捉方式并不会引发编译错误,但它确实没有做什么有意义的事,只是为了通过编译罢了,称之为“面向编译”的异常捕捉,即只为通过编译。

程序发生异常时,要么用throws将异常踢给调用者,要么直接处理异常。如果打算直接处理异常,就必须对代码中的异常分别处理,这样才可以能够异常的详细信息,以及具体是哪个异常引起的。对于程序的用户来说,详细的错误信息可以让他们更直接知道问题所在,而程序的调用者来说,具体的异常可以让他们进行分别对待,分别处

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号