美文网首页Android开发实用技巧Android Tech
[译]使用Android Support Annotations

[译]使用Android Support Annotations

作者: asce1885 | 来源:发表于2015-07-20 15:08 被阅读3968次

    @author ASCE1885的 Github 简书 微博 CSDN
    原文链接

    如果你还没有听说过Android Support Annotations 函数库,你将错过一个整洁的新软件包,它有助于你捕获程序中的bugs。该函数库包含了许多的Java注解,用于帮助Android Studio检测代码中可能存在的错误,并报告给开发者。注解类型有很多种,本文将只介绍其中几种,请一定要自己阅读文档以了解本文未介绍的其他注解类型。

    @NONNULL / @NULLABLE

    @NonNull和@Nullable可能是support annotations最基础的也是最有用的注解之一了。使用这两个注解修饰的函数参数或者函数,表示参数或者函数返回值是否可以为空,之后Android Studio在代码可能出现不安全的情况下会给出智能提示。

    使用注解前后对比如下:

    未使用注解:

    使用@NonNull注解:

    更进一步,我们可以使用@CheckResult注解来让使用者知道该函数的返回值是需要使用的,没有使用函数的返回值则Android Studio会给出警告提示:

    相关文章

      网友评论

      • 捡淑:好文 马克
      • 岛在深海处:想请教您个问题,这个一般项目中到底是用还是不用呢?用的话感觉效果也不明显,如果有空指针或者资源文件设置错误,这些一运行都能找到答案,而且用它感觉增加了代码量,大部分方法调用都要添加几个注解。
        asce1885:@岛在深海处 你看看常见的Android开源库的源码就知道该不该用了,举个栗子,你说的空指针之类的,并不是每次运行都能crash吧,要看数据的来源是否为空,所以如果你提供的接口某个参数表明为非空,那么使用者就需要去保证,从而避免可能的crash。

      本文标题:[译]使用Android Support Annotations

      本文链接:https://www.haomeiwen.com/subject/ohupqttx.html