1、优化循环:
JDK 5.0引入了更高效的循环,称之为JDK 5.0样式的循环,包括:数组遍历、Collection的遍历、Iterator的for循环。
JBuilder提供了将低版本JDK对应的循环代码转换这JDK5.0循环风格的重构方法,如下例:
低版本JDK循环代码清单:
public
static
void
arrayLoopRefactoring()
{
int[] myArray = {1 , 2 , 3 , 4} ;
for(int x = 0 ; x < myArray.length ; x++) {
System.out.println(myArray[x]) ;
}
}
将光标移到第4行的for(int x = 0 ; x < myArray.length ; x++) 中间:Ctrl+Shift+R->Introduce Foreach调出循环重构对话框:
在Loop variable name中为数组循环临时变量指定一个变量名,如item,按OK完成重构,JBuilder生成JDK 5.0风格循环代码,如下所示:
代码清单 12 JDK 5.0样式循环
public
static
void
arrayLoopRefactoring()
{
int[] myArray ={1 , 2 , 3 , 4} ;
for(int x = 0 ; x < myArray.length ; x++){
System.out.println(myArray[x]) ;
}
}
JDK 5.0引入了更高效的循环,称之为JDK 5.0样式的循环,包括:数组遍历、Collection的遍历、Iterator的for循环。
JBuilder提供了将低版本JDK对应的循环代码转换这JDK5.0循环风格的重构方法,如下例:
低版本JDK循环代码清单:
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
int[] myArray = {1 , 2 , 3 , 4} ;
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
System.out.println(myArray[x]) ;
![](https://i-blog.csdnimg.cn/blog_migrate/717446ca04a6125dc5b6b54e0fa14ab4.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)
在Loop variable name中为数组循环临时变量指定一个变量名,如item,按OK完成重构,JBuilder生成JDK 5.0风格循环代码,如下所示:
代码清单 12 JDK 5.0样式循环
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/717446ca04a6125dc5b6b54e0fa14ab4.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/0196c3df5ea9e936f21e9932cca91014.gif)