35

作为一个长期使用 Eclipse 的用户,我正在玩一点 IntelliJ IDEA 10。我似乎不知道如何执行“将语句分配给新的局部变量”代码完成。

功能说明:

我输入类似的东西

new BufferedOutputStream(out)

然后点击Cmd (or Ctrl)+1回车,Eclipse 将这一行更改为:

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);

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

我绝对在每项任务中都使用此功能,它可以节省大量时间 - 这在 IDEA 中也必须可用 - 但它隐藏在哪里?

4

4 回答 4

58

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

另一种方法是使用Postfix Completion

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

于 2011-01-27T12:21:32.143 回答
11

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

  • 提取变量:Ctrl++AltV
  • 提取字段:Ctrl++AltF
  • 提取方法:Ctrl++AltM
  • 提取参数:Ctrl++AltP
  • 提取常数:Ctrl++AltC

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

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

最后,我强烈建议您使用“每日提示”(Help|Tip of the Day)。这是学习 Idea 许多有用功能的快速方法。

于 2014-01-29T07:12:12.833 回答
4

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

new BufferedOutputStream(out)
  • 使用鼠标(或使用Ctrl+ W)选择上面的表达式。
  • 然后点击Ctrl+ Alt+V引入变量或(Ctrl+ Alt+F引入字段
于 2011-01-27T12:14:51.103 回答
0

最简单的是,点击Alt+ Enter,您将获得一个选项列表,然后选择“引入局部变量”。

于 2021-10-09T19:16:11.627 回答