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

参考:
Android创建实体类防止空指针、数组下标越界,有效降低崩溃率_Stephen2Wong的博客-CSDN博客

上一篇下一篇

猜你喜欢

热点阅读