IntelliJ具有生成Java getter的很酷功能。例如,对于一个字段 private final String foo
,它会产生一个吸气剂 getFoo()
。
有没有什么办法可以配置IntelliJ来生成格式的getter String foo()
?我主要使用不可变对象,并喜欢这种语法。
IntelliJ具有生成Java getter的很酷功能。例如,对于一个字段 private final String foo
,它会产生一个吸气剂 getFoo()
。
有没有什么办法可以配置IntelliJ来生成格式的getter String foo()
?我主要使用不可变对象,并喜欢这种语法。
整洁的问题!只是为了澄清@Danny Dan的答案,因为IntelliJ 15已经发布......
fluent-getter
public ##
#if($field.modifierStatic)
static ##
#end
$field.type ##
${field.name}() {
return $field.name;
}
查看 实施域驱动设计:
对象设计的简单而有效的方法使价值对象忠实于无所不在的语言。指某东西的用途
getValuePercentage()
是技术计算机声明,但是valuePercentage()
是一种流利的人类可读的语言表达。
如果我理解正确,你现在就无法修改getter / setter。 在youtrack上发布
附:好的,现在Fix版本是14.1,从这个版本的想法你可以创建并直接选择getter / setter模板 Alt-Insert
菜单。
以下是基于@Ed。的一些略微改进的模板 以前的答案:
public ##
#if($field.modifierStatic)
static ##
#end
$field.type ##
${field.name}() {
return ##
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
$field.name;
}
#set($paramName = $helper.getParamName($field, $project))
public ##
#if($field.modifierStatic)
static ##
#end
void ##
${field.name}($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
}