java - NetBeans "inline variable"重构

标签 java netbeans refactoring resharper

是否可以通过 NetBeans 重构来内联(以及相反)变量?

类似这样的事情:

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

应该变成

render(new Something());

ReSharper 的等效项是 Ctrl+R+I

最佳答案

看来这个功能已经被请求并随后集成到 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 并成功地将您的示例重构为您的要求。为此,我将光标放在 Something s = new Something();s 上,并从上下文菜单(右键单击)中选择了 Inline。 ..。这引发了这个警告:

Inline refactor warning

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

Inline refactor diff view

点击Do Refactoring按钮后,重构完成。

关于java - NetBeans "inline variable"重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041807/

相关文章:

java - 遍历时元素发生变化时 Treeset 的行为

java - 用户输入值代码进行验证

java - 动态组合框

java - 为什么我的 SQL 查询失败?

java - 单例模式中枚举相对于类的优势

java - 在Mysql query-java中调用java方法

NetBeans + Maven、类路径

unit-testing - 重构 - UnitTest - 遗留代码中的设计三难问题

java - 复杂的重构

java - org.eclipse.jdt.core.refactoring.descriptors 包在哪里