JBuilder2005实现重构之重命名

当需要对包、类、方法、值域、局域变量等这些元素进行更名时,请不要通过Search->Replace...或者Search->Replace in path...菜单来进行,而应该用重构功能来完成。如前所述,因为在一个工程中,元素可能已经有众多的调用者,通过替换更名将很难保证定义和调用的同步更改,而重构则从语义关联上提供同时调整的保障。应该说,有了重构,替换的功能在JBuilder将大大弱化。

1、值域及变量重命名

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


图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...,如下图所示:


图5 属性重命名重构

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


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

在New name中键入nickname,点击OK按钮完成重构。JBuilder除完成属性定义和引用的更名外,还完成属性访问方法名的重构:getName()->getNickname(),setName(String name)->setNickname(String name),并更改引用这两个方法的所有调用。

时间: 2024-11-03 11:12:57

JBuilder2005实现重构之重命名的相关文章

JBuilder2005实现重构之对重构的支持

Martin Flower在写<重构>时曾经感叹地说,如果有一个自动化的重构工具出现就好了,而且也预言了重构的发展方向是工具自动化重构.JBuilder正好迎合了这声呼喊,到目前为此,可以很公允地说,还没有一种工具在重构的表现上可望其项背. 1.提供了哪些重构的功能 JBuilderX(上一版本)就已经有了重构的功能,JBuilder 2005对代码重构投入了更多的热情,赋予了更多灵活易用的功能.在JBuilder 2005中,重构已经单独形成一个独立的Refactor主菜单.简要的讲JBui

JBuilder2005实现重构之分布式重构

由于软件工程的复杂性,一个大型的软件常常被切割成不同的子软件模块,并由不同的团队承担.假设一个大型的软件分为三个子模块: ·A模块:底层处理类模块. ·B模块:高层业务模块1. ·C模块:高层业务模块2. A模块作为底层的模块,会被B和C模块调用,但因为A模块由单独的团队开发(在JBuilder中表现为单独的工程),A模块的重构仅在当前工程中进行.JBuilder会记录重构轨迹,并允许你通过JAR档案包含这些重构的记录,当B及C模块工程通过工程类库重新引入A的JAR档案文件时,可以将在A工程中的

win7系统下批量重命名文件的方法

  在win7下我们对于同类文件来说,如果想要以数字编号的形式命名文件的话,是无需借助第三方软件即可完成修改的,不过很多不知道如何操作,故此小编为大家带来了Win7如何同时重命名多个文件的方法,需要的用户赶快学习下吧! win7系统下批量重命名文件的方法 1.在保存文件的时候可以采用系统自动分配名字的方法,即保存的时候系统显示的什么名字,就让它默认为什么名字,这样的名字也不会重名,保存起来相当的快. 2.选中文件夹中所有需要重命名的文件,直接按组合键ctrl+a就行,然后按F2,接下来输入希望设

win7系统桌面所有文件都无法重命名提示“目标文件夹访问被拒绝”如何解决

  win7系统桌面所有文件都无法重命名提示"目标文件夹访问被拒绝"如何解决 具体步骤: 1.打开"计算机",定位到C:UsersAdministratorDesktop ; 2.在空白处单击右键,选择"属性"; 3.在"安全"标签中点击"编辑"按钮; 4.选择你登录的帐户名如:Administrator,将"用户名"权限设置"完全控制"后面的"允许&quo

Win7系统下如何进行照片批量重命名?

  Win7系统的用户如果需要整理大批量的照片,怎样对照片进行批量重命名呢? Win7系统支持强大的多媒体功能,对于照片的浏览.管理.处理等功能都远比之前的WinXP和Vista系统更强大,也许你使用Win7系统很久了还没有发现它对照片管理的方便之处,比如上文刚刚提到的对大量照片的重命名操作,方法如下: 一般来说,我们从数码相机中导出的照片都是以日期和时间来自动命名的,因此管理照片的时候有时候不大方便,但如果我们把照片名改成此次旅游的目的地,比如厦门之行001.厦门之行002等,这样就能很容易管

Win7如何批量重命名文件?

  大家在用电脑时,经常会遇到需要批量重命名文件的问题.如果文件不多还好办,不然挨个重命名是很麻烦的事.所以,掌握重命名小技巧还是非常有必要的.下面小编就向大家介绍一下这个简单实用的方法,适用于Win7/Win8.1/Win10系统. 具体步骤如下: 1.全选你想重命名的文件,如下图-- 2.在选中状态的一个文件上点右键,选择重命名,如下图-- 3.一个文件改好新名称后,其他文件依次被序号标记,如下图-- 方法很简单,只不过修改的时候要注意文件排列顺序,以及被修改的"样本文件"排序位置

怎么给在win7下的照片批量重命名?

  第一.Windows7系统支持强大的多媒体功能,对于照片的浏览.管理.处理等功能都远比之前的WinXP和Vista系统更强大,也许你使用 Windows7系统很久了还没有发现它对照片管理的方便之处,比如上文刚刚提到的对大量照片的重命名操作,请你仔细看Windows7中小编是如何处理的. 第二.一般来说,我们从数码相机中导出的照片都是以日期和时间来自动命名的,因此管理照片的时候有时候不大方便,但如果我们把照片名改成此次旅游的目的地,比如海南岛之行001.海南岛之行002等,这样就能很容易管理了

怎样从Win7系统中给多个文件一键重命名

  这个技巧比较简单,相信很多朋友都会,在此,献丑一下,谨希望能给使用Windows 7 的新手朋友们一点点小帮助,高手勿笑. 举个例子,大家从相机里导出的照片都是以"数字"为文件名,很多朋友会想重新批量重新命名一下,例如"香港迪斯尼001.香港迪斯尼002"等等. 在Windows7下,批量重命名其实也只需要一键: 将多个文件选中,按"Ctrl+A"或按住"Ctrl"然后用鼠标点击想修改的文件,选中后按"F2&qu

VMware虚拟化环境无法重命名VMware ESXi/ESX 中的虚拟机及其文件的问题解决

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1417534 在使用 vSphere Client 登录到VMware ESXi/ESX或vCenter在清单中重命名虚拟机时默认只会更改显示名称,而不会更改数据存储中的对应文件(或者只能重命名文件夹名称,不能重命名其中的文件).但只有同时重命名存储中的虚拟机的目录名称(文件夹名称)和文件后才能保持与清单中虚拟机的名