@TargetApi和@RequiresApi

当你使用一个较高版本才有的api(比工程中的minSdkVersion高)时,编译器会报错,@TargetApi和@RequiresApi可以让代码编译通过。

注意:这两个注解的作用仅仅是让编译通过,而并没有避免低版本的系统运行高版本的api的问题,在使用时我们需要自己判断版本号来使用不同的api。

两者的区别:
@RequiresApi与旧版@TargetApi注释的目的相似,但更清楚表示这是调用者的要求,而不是用于“抑制”警告。

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

推荐阅读更多精彩内容

  • 什么是注解 注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发,都会用到注解(常见的@Override);...
    张明云阅读 25,609评论 6 154
  • 前言   平时在开发中接触过许多的注解,如@Override,@Nullable等,但自己代码中还没怎么用过。所以...
    yizhanzjz阅读 7,949评论 0 10
  • Java 注解 学习笔记 前言: 注解是一个很早就出现的技术,之前一直没有时间就这么拖着,现在闲暇之时学习一下,...
    真的有照片阅读 4,680评论 0 1
  • 贝斯此刻正笼罩在一片黄橙橙的柔光中,深红色的身子泛起一层金色的光芒,映衬着它愈发像一颗发着光的红色爱心。 眼前嘟着...
    花小杜阅读 1,748评论 2 4
  • 文/夏莲 恶魔推搡着熟睡的人 没有携带发光的利器 却已足够强势,构成恫吓 毫不怜惜那个不会睡觉的人 …… 黑暗中一...
    周小锦阅读 1,248评论 19 9