Intellij:在方法启动时移动变量



我正在使用IntelliJ Ultimate来处理Java。

有很多有用的功能,但有一个可能对我非常好,我找不到......

有时我使用变量而没有事先声明它们(第一次)。然后,我使用未声明变量上的ctrl+Enter功能打开菜单并选择自动声明选项。有时它只是更快。

它工作得很好,问题是变量在使用所在的行旁边自动声明。现在,我想要 IntelliJ 中的一个函数,它会自动将所有声明移动到方法开头的位置。它存在吗?或者我该如何实现它?

没有将所有声明移动到方法启动的功能(也没有计划添加它,因为大多数编码指南建议声明变量尽可能接近用法)。对于您尝试访问由于在太窄的范围内声明而不可见的变量的情况,有一个快速修复"将变量带入范围",这将使此特定变量可用于此特定用途。

当然,你可以编写一个插件将所有变量移到顶部;插件开发文档可以在这里找到。

不知道内置选项,尽管刚刚自动声明了变量,但您也可以拆分声明并将其向上射击方法:

  • 从变量名称上的光标开始
  • 再次按Alt+Enter以显示可用的自动辅助(也在灯泡菜单上)
  • 选择"拆分为声明和分配">
  • 这会将光标留在拆分变量声明上,从中可以重复按Alt+Shift+Up以将该行向上移动该方法

这不是你要找的,但也许它会帮助你:

您可以选择一些要提取到变量中的表达式,然后按Ctrl + Alt + V组合,它将在您的方法中找到此表达式的所有用法,并将其放在所有使用它的地方所需的高度。

最新更新