代码之家  ›  专栏  ›  技术社区  ›  Lore

Intellij:在方法开始时移动变量

  •  8
  • Lore  · 技术社区  · 6 年前

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

    有这么多有用的函数,但有一个可能对我很好,我找不到。。。

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

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

    3 回复  |  直到 6 年前
        1
  •  2
  •   yole    6 年前

    没有将所有声明移动到方法开始的特性(也没有计划添加它,因为大多数编码指南建议声明尽可能接近用法的变量)。如果您试图访问一个不可见的变量,因为它是在一个太窄的范围内声明的,那么有一个快速修复程序“将变量带入范围”,它将使这个特定的变量可以用于此特定的用途。

    当然,您可以编写一个插件,将所有变量移到顶部;可以找到插件开发文档 here

        2
  •  0
  •   df778899    6 年前

    不知道有内置选项,虽然刚刚自动声明了变量,但您也可以拆分声明并使用该方法:

    • 从变量名称上的光标开始
    • 高度 + 进来 再次显示可用的自动辅助功能(也在灯泡菜单上)
    • 选择“拆分为声明和分配”
    • 这会将光标留在拆分变量声明上,从中可以按 高度 + 转移 + 向上的 重复移动该列的方法
        3
  •  0
  •   Vitalii Muzalevskyi    6 年前

    这不是您想要的,但可能会帮助您:

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