如何在 IntelliJ IDEA 中创建自定义实例模板?

How do I create custom instance templates in IntelliJ IDEA?

Intellij 支持 'instance templates' 即模板可用于表达式后跟句点,例如 castnew 等。因此 MyClass.new 扩展为 new MyClass(I)其中 I 是光标。

现在我想创建自己的模板,expression.orElse 扩展为:

Optional.ofNullable(expression).orElse(I)

我尝试在“编辑器”>“实时模板”中寻找选项,但找不到任何相关内容。这在 IntelliJ IDEA 中是不可能的,还是我遗漏了什么?

这些'instance templates'其实在IDEA中叫做postfix completion模板。

从版本 2019.2 开始,自定义后缀模板也可以通过转到编辑器 > 常规 > 后缀完成来创建,如指定的那样 here and detailed in this blog post

对于所询问的案例,值为:

  • 键:orElse
  • 最低语言级别:8
  • 适用的表达式类型:非void
  • 值:
    Optional.ofNullable($EXPR$).orElse($END$)
    

变量:

  • $EXPR$:替换为目标表达式
  • $END$: 替换后光标的位置

启用'Apply to the topmost expression' 会禁用在选择模板时出现的范围选择弹出窗口。