Android创建实体类防止空指针

一、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博客

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容