Android中的注解理解

一、@SuppressLint用法

在使用Fragment时,当需要创建一个带有构造函数的Fragment,一般情况下编译无法通过


@SuppressLint("ValidFragment")

public class ReplayFragment extends Fragment{

public ReplayFragment(Context context){

getChannelInfoFileData(context);

}

加了@SuppressLint("ValidFragment")才可以编译通过

二、@SuppressWarings用法


示例1——抑制单类型的警告:

@SuppressWarnings("unchecked")publicvoidaddItems(String item){

@SuppressWarnings("rawtypes")

List items=newArrayList();

items.add(item);

}

示例2——抑制多类型的警告:

@SuppressWarnings(value={"unchecked","rawtypes"})publicvoidaddItems(String item){

List items=newArrayList();

items.add(item);

}

示例3——抑制所有类型的警告:

@SuppressWarnings("all")publicvoidaddItems(String item){

List items=newArrayList();

items.add(item);

}

三、注解目标

通过@SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,031评论 0 3
  • androidstudio集成checkstyle提交前校验方法,将pre-commit文件copy到工程目录.g...
    Chris锅阅读 939评论 0 0
  • 百度查询永嘉林坑古村的攻略时,看到那些开错路的傻瓜,狠狠地嘲笑了一番。哎呦,怎么会连林坑古村都能开错,不是有导航呢...
    珍之屋阅读 1,371评论 0 2