IntelliJ:自定义代码生成模板

Posted

技术标签:

【中文标题】IntelliJ:自定义代码生成模板【英文标题】:IntelliJ: custom code generation templates 【发布时间】:2018-12-29 17:05:35 【问题描述】:

如何在 IntelliJ 中定义自定义代码生成,例如 Getters/Setters。我查看了他们的docs,但他们没有指定我可以在哪里执行此操作。我希望 IntelliJ 为我生成的代码如下所示:

public class Person 
   private String name;
   private String username;

   //I want IntelliJ to propose me to generate this after Alt+Insert
   public Person withName(String name)
      setName(name);
      return this;
   
   //and this 
   public Person withUsername(String username)
      setUsername(username);
      return this;
   

非常感谢

【问题讨论】:

这不能通过修改设置来完成。您需要编写一个插件,将一个动作添加到“生成”菜单。 【参考方案1】:

当您按下 alt+insert 时,您可以单击 Getter 和 Setter。您可以选择 Getter 模板和 Setter 模板下拉菜单。单击...,您可以创建新模板。

您似乎正在尝试关注builder pattern。 IntelliJ 已经为此提供了一个名为“Builder”的设置器模板。你可以从 setter 下拉菜单中选择它,你应该很好。

【讨论】:

我不明白你所说的“点击...”是什么意思,因为没有这个提议 我添加了一张图片。 jetbrains.com/help/idea/getter-and-setter-templates-dialog.html 也有关于此的文档。您使用的是什么版本的 IDEA? 谢谢,我在使用 lombok 时更改了默认设置器模板。工作正常!

以上是关于IntelliJ:自定义代码生成模板的主要内容,如果未能解决你的问题,请参考以下文章

Intellij IDEA快速补全代码,偷懒有度

Intellij IDEA快速补全代码,偷懒有度

Intellij IDEA快速补全代码,偷懒有度

intellij idea 设置Live Template快速生成自定义代码块

如何配置 intellij-idea 不格式化代码的某些部分?

intellij idea 使用技巧通android studio