JBuilder2005实现重构之杂项重构 - 编程入门网
JBuilder2005实现重构之杂项重构时间:2010-03-201、优化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标 图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保存设置。 图26 import代码段样式设置对话框 此外,还可以通过Move Up和Move Down调整包在引入代码段中的位置。列表中有一个<*>项,表示其他所有未匹配的包,如有一个以com.打开的包就放置在<*>的位置。 设置完后,在工程窗格的<Project Source>节点上右击,选择Format Package...在弹出的Fomcat Code对话框中确认选择Optimize imports项,按OK后,JBuilder对工程中所有的类进行import代码段进行优化重构。 JBuilder2005实现重构之杂项重构(2)时间:2010-03-202、自动添加异常捕捉 自动添加异常捕捉功能,从严格意义上说并不属性代码重构的范畴,因为编译期的异常是一定要有捕捉代码的,否则程序无法通过编译。但在某些情况下,自动添加异常捕捉就是地地道道的代码重构了,请看下面的代码: 代码清单 “面向编译”的异常捕捉
第7行语句会抛出FileNotFoundExcetion,而第9行会抛出IOException,理应分别捕捉这两个异常,但是开发人员也许对异常并不感兴趣,所以直接捕捉Exception敷衍了事。由于Exception是所有异常的祖先类,所以这种异常捕捉方式并不会引发编译错误,但它确实没有做什么有意义的事,只是为了通过编译罢了,称之为“面向编译”的异常捕捉,即只为通过编译。 程序发生异常时,要么用throws将异常踢给调用者,要么直接处理异常。如果打算直接处理异常,就必须对代码中的异常分别处理,这样才可以能够异常的详细信息,以及具体是哪个异常引起的。对于程序的用户来说,详细的错误信息可以让他们更直接知道问题所在,而程序的调用者来说,具体的异常可以让他们进行分别对待,分别处 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |