【发布时间】:2022-01-24 03:53:23
【问题描述】:
我想知道是否有用于创建对象的新实例的键盘快捷键(在 IntelliJ 中)。例如当我输入 PersonObject personObject = new PersonObject 时,有没有办法更快地输入?而不是写出来,或者使用自动完成。
【问题讨论】:
标签: java object intellij-idea keyboard-shortcuts instantiation
我想知道是否有用于创建对象的新实例的键盘快捷键(在 IntelliJ 中)。例如当我输入 PersonObject personObject = new PersonObject 时,有没有办法更快地输入?而不是写出来,或者使用自动完成。
【问题讨论】:
标签: java object intellij-idea keyboard-shortcuts instantiation
IntelliJ 默认不提供,但很容易创建。
您所追求的是“实时模板”,并且您在 文件 -> 设置 -> 编辑器/实时模板。
所以勾选“+”号来创建一个新的 - 让我们给它缩写 nw 和描述“创建新实例”
有模板文本:
$class$ $variable$ = new $class$();
$ 包围的单词是模板变量,因此使用 $class$ 意味着您在第一个键入的内容将自动重复第二个。
最后点击“Define”链接将Applicable Context设置为Java。
那你就可以走了。只需输入nw,您应该会看到它作为自动完成建议出现,因此请点击 Tab 将其引入并开始输入类名。
【讨论】:
variable 行(因为我将其称为$variable$)并将expression 设置为camelCase(class)(因为我将其他变量称为$class$)-注意没有$ 或=或任何东西,只是那个文本。您也可以选择勾选Skip if defined ,这意味着在使用中生成的名称按原样(您不会对其进行标签)。
Answer by racraman 看起来不错。另一种方法是键入部分行,然后让 IntelliJ 完成。
您可以只输入new PersonObject 部分,然后让 IntelliJ 编写变量声明和赋值。
你输入:
new PersonObject()
……然后:
Refactor > Extract/Introduce > Variable菜单项,或IntelliJ 填充其余部分。你最终得到:
PersonObject personObject = new PersonObject();
请参阅文档页面,Extract/Introduce variable。
【讨论】: