IDEA添加非空Getter方法模板

Posted 舒山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA添加非空Getter方法模板相关的知识,希望对你有一定的参考价值。

#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
## 常用类型
#if($field.isString())
    $field.name = Optional.ofNullable($field.name).orElse("");
#elseif($field.isList())
    $field.name = Optional.ofNullable($field.name).orElse(new ArrayList<>());
#elseif($field.isSet())
    $field.name = Optional.ofNullable($field.name).orElse(new HashSet<>());
#elseif($field.isMap())
    $field.name = Optional.ofNullable($field.name).orElse(new HashMap<>());
## 如果是基本类型,则什么都不做
#elseif($field.numeric||$field.boolean||$field.byte||$field.char||$field.getTypeName() == "Character")
##用户自定义类型或以上未包含类型,直接new
#else
    $field.name = Optional.ofNullable($field.name).orElse(new $field.getTypeName()());
#end
return $field.name;
}

以上是关于IDEA添加非空Getter方法模板的主要内容,如果未能解决你的问题,请参考以下文章

Intellij IDEA快速补全代码,偷懒有度

Intellij IDEA快速补全代码,偷懒有度

Intellij IDEA快速补全代码,偷懒有度

Intellij IDEA快速补全代码,偷懒有度

几个炫酷的IDEA插件

Intellij IDEA中lombok包setter / getter方法失效