`

关于jdk的注解@SuppressWarnings详解

    博客分类:
  • java
阅读更多

@SuppressWarnings
J2SE 提供的一个批注或者注解。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默,即忽略这些警告信息。

在平常的编码过程中,我们经常使用到的是unchecked,serial这些。

@SuppressWarnings()中可传入一个字符串数组,数组中列出需要忽略的情况。
如果传入多种情况,这几种情况的处理同时执行。例如:

Java代码 复制代码
  1. @SuppressWarnings({"unchecked","serial"})   
  2. public void test(){   
  3.   //   
  4. }  
@SuppressWarnings({"unchecked","serial"})
public void test(){
  //
}



若是只忽略一种情况的话,就可以写成这样

Java代码 复制代码
  1. @SuppressWarnings("unchecked")   
  2. public void test(){   
  3.   //   
  4. }  
@SuppressWarnings("unchecked")
public void test(){
  //
}



以下是主要的几种情况:

关键字 用途
deprecation 使用了已过时或者不推荐使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
path 在类路径、源文件路径等中有不存在的路径时的警告
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告
all 关于以上所有情况的警告

关键字 用途
deprecation 使用了已过时或者不推荐使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
path 在类路径、源文件路径等中有不存在的路径时的警告
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告
all 关于以上所有情况的警告


分享到:
评论

相关推荐

    @SuppressWarnings

    ### @SuppressWarnings 注解详解 #### 一、概述 在Java编程中,`@SuppressWarnings`是一个十分重要的注解,主要用于抑制代码中的警告信息。随着Java语言的发展,为了提高代码质量和安全性,J2SE 5.0引入了许多新...

    Java 基础(5-8) - 注解机制详解.pdf

    Java基础(5-8) - 注解机制详解 Java中的注解机制是从JDK1.5版本开始引入的特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。它主要的作用有四方面:生成文档、编译检查、编译时...

    java或Java框架中常用的注解及其作用详解_资料.docx

    1. **JDK注解** - `@Override`:这个注解用于标记重写的方法,确保该方法确实覆盖了超类或接口中的方法。如果方法没有正确重写,编译器会报错。 - `@Deprecated`:标记一个方法或类为过时,通常是因为有更好的替代...

    jdk注释讲解

    ### JDK注释详解:深入理解Java中的注解 在Java开发中,注解(Annotation)是一种重要的元数据机制,用于向编译器、工具或框架提供额外的信息,从而增强代码的功能性和可读性。本文将从JDK源注释出发,深入解析三种...

    java注解详解[文].pdf

    Java 注解详解 Java 注解(Annotation)是 JDK 5.0 及以后版本引入的一个特性。它是一个新的类型,与接口类似,位于同一个层次,称为 Java 的一个类型(TYPE)。注解可以声明在包、类、字段、方法、局部变量、方法...

    java注解详解,十分有用。

    Java 注解详解 Java 注解(Annotation)是 JDK 5.0 及以后版本引入的一个特性,它是一个新的类型,与类、接口、枚举是在同一个层次。注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些...

    吴天雄-Java注解及动态性详解.doc

    Java注解,也称为Annotation,是自JDK 5.0版本起引入的一种元数据机制,它为程序提供了额外的信息,这些信息可以在编译时或运行时被解析和使用。元数据是描述数据的数据,注解就是一种特殊的数据类型,可以用于修饰...

    Java Annotation详解

    一个简单的注解可以是一个 marker 注解,比如 `@Override`、`@Deprecated` 和 `@SuppressWarnings`,它们没有具体的成员,仅凭注解名就能传达信息。更复杂的注解可以包含成员变量,这些变量可以是基本类型、字符串、...

    Java核心知识体系2:注解机制详解.pdf

    Java注解是编程时的一种元数据机制,引入于JDK1.5,它允许程序员在源代码中的多种元素(如类、方法、变量等)上添加声明性信息。注解的作用主要包括生成文档、编译时检查、编译时或运行时的动态处理。 1. **Java...

    java注解详解

    ### Java注解详解 #### 一、注解(Annotation)简介 注解是Java语言自JDK 5.0版本引入的一种新特性,用于在代码中添加元数据(即关于数据的数据)。它允许开发人员向Java编译器、工具和其他框架提供额外的信息,而不...

    jdk1.5后的特性.rar

    JDK 1.5 引入了标准注解,如 `@Override`、`@Deprecated` 和 `@ SuppressWarnings`,之后的版本又增加了更多。 - **标准注解**:如 `@Override` 检查方法是否真正覆盖父类方法,`@Deprecated` 标记已废弃的 API。 -...

    JDK中文帮助文档

    JDK文档中列出了标准的注解类型,如`@Override`、`@Deprecated`和`@ SuppressWarnings`。 **9. 性能优化** JDK文档还包含了关于性能优化的建议,如垃圾回收、内存管理和JVM参数调整等。 **10. 应用示例** 对于复杂...

    java注解的全面分析

    java注解可以按照来源分为来自JDK的注解、来自第三方的注解和自定义注解。元注解是注解的注解,用于修饰注解。自定义注解需要使用@interface关键字定义,成员类型是受限的,合法的类型包括原始类型以及String、Class...

    java中注解机制及其原理的详解

    Java中注解机制及其原理的详解 Java中的注解机制是JDK 1.5版本引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解。注解可以分为三类:Java自带的标准注解、元注解和...

    JDK1.5中文API文档,html格式

    JDK 1.5引入了标准注解如`@Override`(表示方法覆盖父类方法)、`@Deprecated`(标记过时的API)和`@ SuppressWarnings`(抑制编译器警告)。开发者还可以自定义注解,用于代码生成、静态分析等目的。 ### 枚举...

    Java注解开发

    ### Java注解开发详解 #### 一、注解概述 **注解(Annotation)** 是 Java 语言在 JDK 5.0 及之后版本引入的一种元数据机制,它为程序中的各种元素(如类、方法、变量等)提供了一种灵活的方式来附加额外的信息。...

    105-Java核心编程13.docx

    【Java核心编程】注解详解 Java从JDK5开始引入了注解(Annotation),这是一种元数据,用于在代码中嵌入特殊标记,这些标记可以在编译、类加载或运行时被解析并执行相应的处理。注解与注释的主要区别在于,注解是...

    参考文档-jdk接口文档.7z

    `@Override`、`@Deprecated`和`@ SuppressWarnings`等是常见的注解。反射API允许程序在运行时检查类、接口、字段和方法的信息,甚至动态调用方法和访问属性。 ### 六、多线程和并发 Java提供了丰富的多线程和并发...

    Java 什么是注解及注解原理详细介绍

    Java注解,又称为元数据,是自JDK1.5版本起引入的一种特性,用于在代码中添加额外的信息,可以应用于包、类、接口、字段、方法参数以及局部变量等。注解的主要功能包括: 1. **生成文档**:通过在代码中使用特定的...

    JDK帮助文档

    **JDK帮助文档详解** 对于初学者来说,Java开发工具包(Java Development Kit,简称JDK)的帮助文档是学习和理解Java编程语言的关键资源。这个文档详尽地介绍了Java SE(标准版)平台的核心组件,包括类库、接口、...

Global site tag (gtag.js) - Google Analytics