JBuilder2005实现重构之杂项重构 (1)
[ 来源:互网络 | 更新日期:2007-09-07 18:47:16 | 浏览次数:10104]
简介:io
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标

图 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代码段进行优化重构。
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是所有异常的祖先类,所以这种异常捕捉方式并不会引发编译错误,但它确实没有做什么有意义的事,只是为了


您的位置:
