#if($field.modifierStatic)
static ##
#end
##获取类名S
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
##获取类名E
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
## 常用类型
#if($field.isString())
if($field.name == null) set${name}("");
return $field.name;
#elseif($field.isList())
if($field.name == null) set${name}(new ArrayList<>());
return $field.name;
#elseif($field.isSet())
if($field.name == null) set${name}(new HashSet<>());
return $field.name;
#elseif($field.isMap())
if($field.name == null) set${name}(new HashMap<>());
return $field.name;
## 如果是基本类型,则什么都不做
#elseif($field.numeric||$field.boolean||$field.byte||$field.char||$field.getTypeName() == "Character")
return $field.name;
##用户自定义类型或以上未包含类型,直接new
#else
##解决泛型问题
if($field.name == null) set${name}(new $field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))());
return $field.name;
##泛型有问题
##return $field.name == null ? new $field.getTypeName()() : $field.name;
#end
}
##end是ifelse的结尾