首页 > 解决方案 > 如何在 IntelliJ IDEA 中创建自定义实例模板?

问题描述

Intellij 支持“实例模板”,即模板可用于后跟一个句点的表达式,例如castnew。因此MyClass.new扩展到光标new MyClass(I)所在的位置。I

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

Optional.ofNullable(expression).orElse(I)

我尝试在 Editor > Live Templates 中查找选项,但找不到任何相关内容。这在 IntelliJ IDEA 中是不可能的,还是我错过了什么?

标签: intellij-ideacode-completion

解决方案


这些“实例模板”实际上在 IDEA 中称为后缀补全模板。

从版本 2019.2 开始,还可以通过转到编辑器 > 常规 > 后缀完成来创建自定义后缀模板,如此处指定并在博客文章中详细说明。

对于所询问的情况,值将是:

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

变量:

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

启用“应用到最上面的表达式”会禁用在选择模板时出现的范围选择弹出窗口。


推荐阅读