在 Eclipse 中重命名访问器/修改器方法?
当他们获取/设置的变量被重构时,有什么方法可以自动重命名访问器/修改器 -> 重命名(Eclipse 3.4)?
Is there any way to automatically rename accessor/mutator when a variable they get/set gets refactored -> renamed (Eclipse 3.4)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1 - 当您在变量上选择 Refactor->Rename 时,Eclipse 会提示您在“内联”框中输入新名称。 在它的正下方,有一条帮助消息,旁边有一个小图标(向下的箭头)。单击该箭头,然后选择“打开重命名对话框”。 将出现一个新的弹出窗口,其中包含您需要的复选框。
2 - 或者,选择要更改的变量并按两次 Alt+Shift+R。 再次检查 getter/setter 复选框。
1 - When you select Refactor->Rename on a variable, Eclipse prompts you to enter the new name in an "in-line" box. Directly below it, there is a help message and next to it a small icon (an arrow going down).Click on that arrow and then select "Open Rename Dialog". A new pop-up appears with the checkboxes you need.
2 - Alternatively, select the variable you want to change and press twice Alt+Shift+R. Again check the getter/setter checkboxes.
默认情况下,当使用变量的“内联”重命名时,Eclipse 不会重命名 getter 和 setter。 但是,您可以通过使用“重命名字段”对话框重命名一次,然后选择“重命名 getter”和“重命名 setter”来更改此行为。 (有关如何打开此窗口的详细信息,请参阅 idrosid 的回答)。
此后,“内联”重命名还将更新该字段的 getter 和 setter(但不更新 setter 中的参数)。
注意,我已经用 Eclipse 4.5 对此进行了测试
By default eclipse will not rename getters and setters when using 'inline' renaming of a variable. However you can change this behaviour by using the 'Rename Field' dialog for a rename once, and selecting 'Rename getter' and 'Rename setter'. (see the answer by idrosid for details only how to open this window).
After this the 'inline' renames will also update the getter and setter for that field (but not the parameter in the setter).
Note, I have tested this with Eclipse 4.5