JBuilder2005实现重构之重定名
当前位置:以往代写 > JAVA 教程 >JBuilder2005实现重构之重定名
2019-06-14

JBuilder2005实现重构之重定名

JBuilder2005实现重构之重定名

副标题#e#

当需要对包、类、要领、值域、局域变量等这些元素举办改名时,请不要通过Search->Replace…可能Search->Replace in path…菜单来举办,而应该用重组成果来完成。如前所述,因为在一个工程中,元素大概已经有浩瀚的挪用者,通过替换改名将很难担保界说和挪用的同步变动,而重构则从语义关联上提供同时调解的保障。应该说,有了重构,替换的成果在JBuilder将大大弱化。

1、值域及变量重定名

打开Java文件,将光标置于某个值域或局域变量的代码标识处,通过Ctrl+Shift+R->Rename Field调出重构对话框:

JBuilder2005实现重构之重命名

图4 改名值域或局域变量的对话框

·Class:值域或局域变量地址的类

·Old name:原名

·New name:新名

按OK,再点击预览窗口的 应用重构,JBuilder将所有引用的定位的处所都一起同步变动。

属性重定名表 3

属性和值域的区别是前者具有一个get/set会见要领,变动属性变量名时,必需同步变动其相应的get/set要领。惋惜的是在编辑器中重构,你无法做到这一点,所幸的是,在UML欣赏器中JBuilder却答允你举办这样的重构。

假设Cat类有两个属性,一为age,一为name,此刻但愿将属性name重构为nickname。切换到Cat类的UML视图页,鼠标右击name属性,在弹出的菜单中选择Rename Property for name…,如下图所示:

JBuilder2005实现重构之重命名

图5 属性重定名重构

弹出属性改名重构对话框,如下图所示:

JBuilder2005实现重构之重命名

图6 属性重定名重构对话框

在New name中键入nickname,点击OK按钮完成重构。JBuilder除完成属性界说和引用的改名外,还完成属性会见要领名的重构:getName()->getNickname(),setName(String name)->setNickname(String name),并变动引用这两个要领的所有挪用。


#p#副标题#e#

2、要领重定名

将光标移到要领名处,Ctrl+Shift+R->Rename Method调出要领名改名重构对话框如图所示:

JBuilder2005实现重构之重命名

图7 要领重构对话框

提示:

假如一个要领的定位代码为:public String cry(){/**do sth*

    关键字:

在线提交作业