【问题标题】:Keyboard shortcut to create new instance of object in java在java中创建新对象实例的键盘快捷键
【发布时间】:2022-01-24 03:53:23
【问题描述】:

我想知道是否有用于创建对象的新实例的键盘快捷键(在 IntelliJ 中)。例如当我输入 PersonObject personObject = new PersonObject 时,有没有办法更快地输入?而不是写出来,或者使用自动完成。

【问题讨论】:

    标签: java object intellij-idea keyboard-shortcuts instantiation


    【解决方案1】:

    IntelliJ 默认不提供,但很容易创建。

    您所追求的是“实时模板”,并且您在 文件 -> 设置 -> 编辑器/实时模板。

    所以勾选“+”号来创建一个新的 - 让我们给它缩写 nw 和描述“创建新实例”

    有模板文本:

       $class$ $variable$ = new $class$();
    

    $ 包围的单词是模板变量,因此使用 $class$ 意味着您在第一个键入的内容将自动重复第二个。

    最后点击“Define”链接将Applicable Context设置为Java。

    那你就可以走了。只需输入nw,您应该会看到它作为自动完成建议出现,因此请点击 Tab 将其引入并开始输入类名。

    【讨论】:

    • 很高兴为您提供帮助。即使您决定在这种特定情况下不使用它们,也很高兴知道实时模板。
    • 是否可以使模板区分大小写,以便它也自动填充实例?
    • 它会自动补全类名(就像你在没有模板的情况下输入它一样)——这就是你的意思吗?
    • 确实,模板会自动补全类名,但还是要手动写实例名,通常与类名同名。
    • @JacobTheKnitter 是的,可以。单击“编辑变量”按钮,编辑variable 行(因为我将其称为$variable$)并将expression 设置为camelCase(class)(因为我将其他变量称为$class$)-注意没有$ 或=或任何东西,只是那个文本。您也可以选择勾选Skip if defined ,这意味着在使用中生成的名称按原样(您不会对其进行标签)。
    【解决方案2】:

    Answer by racraman 看起来不错。另一种方法是键入部分行,然后让 IntelliJ 完成。

    引入局部变量

    您可以只输入new PersonObject 部分,然后让 IntelliJ 编写变量声明和赋值。

    你输入:

    new PersonObject()
    

    ……然后:

    • 选择Refactor > Extract/Introduce > Variable菜单项,或
    • this Answer 中显示的键盘快捷键。

    IntelliJ 填充其余部分。你最终得到:

    PersonObject personObject = new PersonObject();
    

    请参阅文档页面,Extract/Introduce variable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-18
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多