IDEA:"将语句分配给新的局部变量"?

Chr*_*her 33 java eclipse intellij-idea code-completion

作为Eclipse的长期用户,我正在使用IntelliJ IDEA 10进行一些操作.我似乎无法找到如何执行"将语句分配给新的局部变量"代码完成.

功能说明:

我输入类似的东西

new BufferedOutputStream(out)
Run Code Online (Sandbox Code Playgroud)

然后按Cmd (or Ctrl)+ 1并输入,Eclipse将该行更改为:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);
Run Code Online (Sandbox Code Playgroud)

同时,我可以立即键入"bufferedOutputStream"来重命名它(或从下拉列表中选择"bufferedOutputStream","outputStream"和"stream"选项).

我绝对会使用此功能完成所有任务,并且节省了大量时间 - 这也必须在IDEA中提供 - 但它隐藏在哪里?

Cra*_*der 53

重构| 介绍变量(Windows上的Ctrl+ Alt+ V).请注意,如果文本是当前行中的唯一文本,则无需选择该文本.然后,您可以像您所描述的那样在线更改变量名称,然后按Enter完成编辑.

另一种方法是使用Postfix完成:

键入.var(或只是.v从列表中选择它)并使用确认Enter.


Gök*_*dal 11

正如CrazyCoder所提到的,你可以使用Ctrl+ Alt+ V.此外,在使用引入重构时,不是选择表达式,而是单击表达式中的某个位置并使用Ctrl+ W扩展范围非常有用.提取重构是:

  • 提取变量:Ctrl+ Alt+V
  • 提取字段:Ctrl+ Alt+F
  • 提取方法:Ctrl+ Alt+M
  • 提取参数:Ctrl+ Alt+P
  • 提取常量:Ctrl+ Alt+C

此外,Idea是一个polygot编辑器,因此您可以将这些提取重构用于其他文件类型,如js或html(并非所有重构都适用于所有文件类型,但Ctrl+ W主要是工作).

还有更多的提取重构没有快捷方式,您可以从Refactor | Extract菜单(菜单栏和上下文菜单)访问这些快捷方式.要快速访问所有重构,可以使用Ctrl+ Alt+ Shift+ T作为弹出菜单.

最后,我强烈建议您使用"每日提示"(帮助|每日提示).这是学习Idea许多有用功能的快捷方式.