IntelliJ 能否生成没有“get”前缀的 getters?

2022-09-04 20:06:58

IntelliJ具有生成Java getters的酷炫功能。例如,对于一个字段,它将生成一个 getter 。private final String foogetFoo()

有没有办法配置IntelliJ以格式生成getter?我主要使用不可变对象,更喜欢这种语法。String foo()


答案 1

巧妙的问题!只是为了澄清@Danny Dan的答案,因为IntelliJ 15已经发布......

要进行此设置,请执行以下操作:

  • Alt+Insert
  • 选择 Getter
  • 从 RHS 上的“...”打开模板配置
  • 从 LHS 创建新模板 - 请参阅下面的示例
  • 确定并选择您的新模板

示例模板:fluent-getter

 public ##
 #if($field.modifierStatic)
   static ##
 #end
 $field.type ##
 ${field.name}() {
   return $field.name;
 }

为什么要这样做?

查看实现域驱动设计

简单而有效的对象设计方法使价值对象忠实于无处不在的语言。使用的是技术计算机语句,但却是人类可读的流利语言表达。getValuePercentage()valuePercentage()


答案 2

如果我理解正确,你现在不能在想法中修改getters/setters。你跟踪上的问题

P.S. 好的,现在修复版本是14.1,从这个版本的想法,你可以创建并选择 getter/setter 模板直接在菜单中。Alt-Insert


推荐