Intellij Idea 思想:“将语句分配给新的局部变量”?

e4yzc0pl  于 9个月前  发布在  其他
关注(0)|答案(5)|浏览(128)

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

功能说明:

I type类型something like

new BufferedOutputStream(out)

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

BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(out);


同时,我可以立即输入“bufferedOutputStream”来重命名它(或者从选项“bufferedOutputStream”、“outputStream”和“stream”中选择)。
我对每一个任务都使用这个特性,这是一个巨大的时间节省-这在IDEA中也必须可用-但是它隐藏在哪里呢?

ekqde3dh

ekqde3dh1#

最简单的是,点击Alt+Enter,你会得到一个选项列表,只需选择“引入本地变量”。

k2arahey

k2arahey2#

在行尾按Ctrl+2,它将在屏幕右下角显示此对话框


的数据
选择第二个选项Assign to local variable,它将显示此对话框,其中包含建议的变量名称


dfddblmv

dfddblmv3#

Refactor|引入变量(Windows上为Ctrl+Alt+V)。请注意,如果当前行中只有文本,则不需要选择该文本。然后您可以像前面描述的那样在线更改变量名称,然后按Enter键完成编辑。

另一种方法是使用Postfix Completion
键入.var(或从列表中选择.v)并按Enter确认。

f45qwnt8

f45qwnt84#

正如CrazyCoder提到的,你可以使用Ctrl+Alt+ V。同样,在使用introduce重构时,点击表达式中的某个地方并使用Ctrl+W来扩展范围,而不是选择表达式。提取重构是:

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

此外,Idea是一个polygot编辑器,因此您可以将这些提取重构用于其他文件类型,如js或html(并非所有重构都适用于所有文件类型,但Ctrl+W主要适用)。
还有更多的提取重构没有快捷方式,您可以从重构访问|提取菜单(包括菜单栏和上下文菜单)。要快速访问所有重构,您可以使用Ctrl+Alt+Shift+T弹出菜单。
最后,我强烈建议您使用“每日提示”(帮助|这是一个快速学习Idea许多有用功能的方法。

pkbketx9

pkbketx95#

它不像Eclipse那么好,但你可以尝试以下方法:

new BufferedOutputStream(out)

字符串

  • 选择上面的表达式,用鼠标(或使用Ctrl+W)。
  • 然后按Ctrl+Alt+V以引入变量或(Ctrl+Alt+F以引入字段

相关问题