Android创建实体类防止空指针
2021-09-13 本文已影响0人
沫沫么么哒Die
一、Getter模板修改
1.随便建个实体类,写几个属性,然后Alt+Insert,选择Getter:
image.png
选择右上角的...图标来修改模板文件:
image.png
新建一个NotNull_getter文件作为新的模板文件,模板文件需要修改的地方仅仅是$(name){...}代码块里的return生成规则,现在根据规范新增两条规则:增加string类型合list类型的生成规则
image.png
代码
#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}() {
#if ($field.string)
return $field.name == null ? "" : $field.name;
#else
#if ($field.list)
if ($field.name == null) {
return new ArrayList<>();
}
return $field.name;
#else
return $field.name;
#end
#end
}
最后我们在按住Alt+Insert时,在Template中选择NotNul_getter就好啦
image.png