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

时间:2011-01-27 12:04:18

标签: java eclipse intellij-idea code-completion

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

功能说明:

我输入类似

的内容
new BufferedOutputStream(out)

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

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);

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

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

3 个答案:

答案 0 :(得分:49)

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

另一种方法是使用Postfix Completion

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

答案 1 :(得分: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 < / kbd>主要是作品。)

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

总而言之,我强烈建议您使用“每日提示”(帮助|每日提示)。这是学习Idea许多有用功能的快捷方式。

答案 2 :(得分:4)

它不如Eclipse好,但您可以尝试以下方法:

new BufferedOutputStream(out)
  • 使用鼠标选择上面的表达式(或使用 Ctrl + W )。
  • 然后按 Ctrl + Alt + V 介绍变量或( Ctrl + Alt + F 介绍字段