: /, , , (. 7, . 40). , , , , getFoo setFoo, , , .
getter/setter IntelliJ.
, | IntelliJ Alt + Ins, Generate . Getter, Setter, Getter Setter. , , getters/seters .
... , .
IntelliJ Ctrl + D , " ".
.
getter IntelliJ Default:
public ##
#if($field.modifierStatic)
static ##
#end
$field.type
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
#if ($StringUtil.startsWithIgnoreCase($name, 'is'))
#set($name = $StringUtil.decapitalize($name))
#else
is##
#end
#else
get#
#end
${name}() {
return $field.name;
}
, . , :
public ##
#if($field.modifierStatic)
static ##
#end
$field.type
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#set($name = $StringUtil.decapitalize($name))
#
${name}() {
return $field.name;
}
:
public
static
void $StringUtil.decapitalize($StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))($field.type $paramName) {
this.
$classname.
$field.name = $paramName;
}