androidSupportAnnotations(注解支持)

Android support library从19.1版本开始引入了一个新的注解库,它包含很多有用的元注解,你能用它们修饰你的代码,帮助你发现bug(编译报错提醒)

创新互联公司主营章丘网站建设的网络公司,主营网站建设方案,成都app软件开发,章丘h5小程序制作搭建,章丘网站营销推广欢迎章丘等地区企业咨询

添加依赖:
implementation 'com.android.support:support-annotations:22.2.0'

使用注解:
@IntDef & @StringDef(替代 Java 中枚举的注解)

@Nullable & @NonNull(可修饰成员属性,方法参数和返回值)
@Nullable:注解的元素可以为 null。
@NonNull:注解的元素不可以为 null

@FloatRange & @IntRange(可修饰方法参数、方法返回值、成员属性)
是用于限定范围的注解。其中 @FloatRange 是限定 float 类型的,而 @IntRange 是限定 int 类型的
@IntRange(from= 1, to = 180)
private int intValue=2

@Size 注解的作用是限定长度的(可修饰成员属性,方法参数和返回值)

@RequiresPermission 该注解作用是表明方法所执行的内容需要权限
@ RequiresPermission( Manifest. permission. CALL_PHONE)
private void callPhone(String phone){
}

@CheckResult 注解是作用于方法上的,作用是检验有没有处理返回值。如果没有处理返回值则会报错

@UiThread:表示标记的方法或构造函数只应该在 Ui 线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在 Ui 线程被调用

@WorkerThread:表示标记的方法只应该在工作线程上调用。如果标记的是一个类,那么该类中的所有方法都应是在一个工作线程上调用

本文名称:androidSupportAnnotations(注解支持)
本文链接:/article22/pspojc.html

成都网站建设公司_创新互联,为您提供面包屑导航静态网站网站设计公司网页设计公司动态网站网站导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司