IntelliJ有一个很酷的特性来生成Java getter。例如,对于字段private final String foo,它将生成一个getter getFoo()。有没有什么方法可以配置IntelliJ来生成String foo()的getter?我主要使用不可变对象,更喜欢这种语法。
private final String foo
getFoo()
String foo()
mfuanj7w1#
问得好!只是为了澄清@丹尼丹的答案,因为IntelliJ 15已经发布了...
fluent-getter
public ## #if($field.modifierStatic) static ## #end $field.type ## ${field.name}() { return $field.name; }
字符串你为什么要这么做?checkout Implementing Domain-Driven Design:对象设计的简单而有效的方法使值对象忠实于泛在语言。getValuePercentage()的使用是一种技术性的计算机语句,而valuePercentage()是一种流畅的人类可读的语言表达式。
getValuePercentage()
valuePercentage()
vh0rcniy2#
如果我理解正确的话,你现在不能修改idea中的getter/setter。Issue on youtrackP.S.好的,现在修复版本是14.1,从这个版本的想法,你可以创建和选择getter/setter模板直接在Alt-Insert菜单。
Alt-Insert
ia2d9nvy3#
以下是一些基于@Ed .的previous answer略有改进的模板:
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; }
型
mutmk8jj4#
我喜欢有isXxx为boolean(例如isConnected()),如果你需要这个,那么模板将是:
isXxx
boolean
isConnected()
#if($field.modifierStatic) static ## #end $field.type ## #set($name = $StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))) #if ($field.boolean && $field.primitive) #set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))is## #else ## #end ${name}() { return $field.name; }
jyztefdp5#
有了Java记录,Intellij为此目的提出了内置模板记录样式
的数据
5条答案
按热度按时间mfuanj7w1#
问得好!只是为了澄清@丹尼丹的答案,因为IntelliJ 15已经发布了...
要设置此功能:
示例模板:
fluent-getter
字符串
你为什么要这么做?
checkout Implementing Domain-Driven Design:
对象设计的简单而有效的方法使值对象忠实于泛在语言。
getValuePercentage()
的使用是一种技术性的计算机语句,而valuePercentage()
是一种流畅的人类可读的语言表达式。vh0rcniy2#
如果我理解正确的话,你现在不能修改idea中的getter/setter。Issue on youtrack
P.S.好的,现在修复版本是14.1,从这个版本的想法,你可以创建和选择getter/setter模板直接在
Alt-Insert
菜单。ia2d9nvy3#
以下是一些基于@Ed .的previous answer略有改进的模板:
fluent-getter:
字符串
流畅设置者:
型
mutmk8jj4#
我喜欢有
isXxx
为boolean
(例如isConnected()
),如果你需要这个,那么模板将是:字符串
jyztefdp5#
有了Java记录,Intellij为此目的提出了内置模板记录样式
的数据