NetBeans“内联变量”重构

时间:2011-11-07 19:56:08

标签: java netbeans refactoring resharper

是否可以使用NetBeans重构内联(以及相反)变量?

这样的事情:

Something s = new Something();
render(s);

应该成为

render(new Something());

ReSharper等效值为Ctrl+R+I

1 个答案:

答案 0 :(得分:4)

似乎已请求此功能并随后将其集成到7.1中。相关的RFE为Bug 57545 - Inline Method/Variable Refactoring,根据comment #17已合并到main_golden

此外,根据comment #19,此功能将包含在版本7.1中,该版本现在处于测试阶段(download here),并且根据roadmap将于2011年12月14日发布

修改

我下载了NetBeans 7.1 Beta并成功将您的示例重构为您的要求。为此,我将光标放在s的{​​{1}}上,并从上下文菜单(右键单击)中选择了Something s = new Something();。这提出了这个警告:

Inline refactor warning

单击预览后,您将获得以下差异:

Inline refactor diff view

点击Inline...按钮后,重构完成。