Android中的一些小技巧

Android Studio设置相关

1、Android Studio避免使用String类型变量的get()方法导致的NullPointerException

前言

通常我们会使用一个实体类来接受服务器端返回的数据,我们获取对应变量的值时,通常会使用这个变量的get()方法,而在使用String类型变量的get()方法时,经常会遇到NullPointerException异常,为了避免这个问题,我们通常会判断这个变量的值是否为null,但是需要自己每次都去做判断,一不注意就会忘记加判断,有什么办法能尽量避免这种错误呢?

有两种方法:1、修改AS自带的生成get、set方法的模板;2、自己做个AS插件,来生成实体类。

第一种方法比较简单,本篇要讲的也是第一种方法,但是这种方法的缺点也很明显,要自己声明变量,然后使用AS的Generate来生成get/set方法,对于习惯于GsonFormat的我来说其实比较鸡肋,而且一旦变量很多,使用GsonFormat明显方便的多,但是也算是一种学习吧,所以记录下来,后边会学习第二种方法,自己做个插件来偷懒。

方法

getter&setter

首先,在已经声明好变量的实体类,打开Generate Getter And Setter,如图所示,可以看到第一个红框中所示,就是Getter和Setter的模板,点击后边红框中的按钮,就会出现模板页面。


default

出现如上图所示的模板页面,可以看到,AS默认的模板为IntelliJ Default,在IntelliJ Default模板上方已经又一个GetNotNull的模板了,这就是已经新增好的模板,将IntelliJ Default中的代码复制过来,然后将红框中的代码修改一下:

${name}() {
  #if ($field.string)
    return $field.name == null ? "" : $field.name;
  #else
    return $field.name;
  #end
}

很容易明白,变量在String类型时,如果为null,则会返回""。我会抽空学习第二种方法,然后记录下来。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,906评论 18 399
  • 人生充满了各种选择 每一次选择都至关重要 一步错将会步步错 站在人生的十字路口 该向左还是向右 不同的声音在你耳旁...
    Angel李子汐阅读 3,480评论 27 30
  • 初遇,缠绕指尖的美好。 纯净如明净琉璃, 只需...
    流萦若雪阅读 1,891评论 0 2