android getter不起作用,Android Studio tips2-- Getter 模板修改

在处理实体类的时候,Android Studio 提供了默认的getter/setter方法。

但是在使用的过程中,调用getter比较容易出现Null的情况,容易导致NullPointerException,从而导致程序直接崩溃。所以我们可以通过getter模板的修改,如果为null的时候,我们重新生成一个对象进行返回。虽然此种解决方法理论上会造成内存的增加,但是相对于更多的if判断或程序奔溃,目前来说还是能在接受的范围内。

通过在网上查找方案,记录了Getter生成代码的模板。

首先我们新建一个实体类,在类里面写一个简单的属性,然后command+N调出Generate面板,选择Getter。

fc27e8da1caf

打开模板.png

然后点击添加新模板

fc27e8da1caf

添加新模板.png

点击OK,然后在代码生成的时候选择我们新建的模板

fc27e8da1caf

选择使用模板.png

然后生成的代码就有了非空判断了

fc27e8da1caf

非空判断.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

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值