`

@SuppressWarnings("unchecked") 注释的作用

    博客分类:
  • Java
 
阅读更多

@SuppressWarnings("unchecked") 该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

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

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。

 

例如

@SuppressWarnings("unchecked")
 public Map getPendingStrXML(String startTime) throws DataAccessException{
  // 返回的待办字符串
  Map mapPendingXml = new HashMap();
  // 待办拼装的省份String
  StringBuffer strXml = new StringBuffer();
  // 待办拼装的总部待办String
  StringBuffer strHqXml = new StringBuffer();
  // 省份待办存在标识位
  boolean bpv = false;
  // 总部待办存在标识位

 //.........

 

分享到:
评论

相关推荐

    @SuppressWarnings

    - **文档与维护**:如果确实需要使用`@SuppressWarnings`,最好在代码中添加相应的注释说明为什么需要抑制这个警告,以方便后续的维护工作。 #### 六、进一步学习 如果你想了解更多关于`@SuppressWarnings`的信息...

    flume-plugin-maven-plugin-1.0.zip

    在"suppress-warnings.zip"中的"suppressWarnings注释的常量"描述中,我们可以看到这个项目中可能包含了对特定警告的抑制。 @SuppressWarnings注解是Java提供的一种机制,允许开发者指定忽略特定类型的编译器警告。...

    JPA 和 注释文档

    - **消除感叹号**:`@SuppressWarnings` 用于抑制编译器的警告,如 `@SuppressWarnings("unchecked")` 可以阻止未检查类型转换警告。注解的 `value` 属性可以指定要忽略的警告类型,若只有一个值,可以省略属性名和...

    javaAnnotation.pdf

    有些注释可以接受参数,如`@SuppressWarnings(value="unchecked")`,简化形式可以写成`@SuppressWarnings("unchecked")`。注释根据参数数量可以分为三类:标记注释(无参数)、单值注释(一个参数,如"value")和...

    第3章 Annotation_给编译器看的注释.ppt

    例如,`@SuppressWarnings("unchecked")`可以防止编译器对潜在的未检查类型转换发出警告。 自定义的Annotation则允许开发者根据需求创建自己的元数据。定义自定义Annotation需要使用`@interface`关键字,可以包含零...

    java中元注解及实列

    注释并非仅用于文档化代码,而是具有实际的功能性作用。从Java 5开始,引入了注解这一特性,极大地增强了代码的可维护性和灵活性。 首先,我们有三种类型的注解:标记注解、单值注解和多值注解。标记注解不包含任何...

    14、JavaSE:注解和反射.pdf

    例如,`@SuppressWarnings(value="unchecked")`。注解可以应用于包、类、方法、字段等不同位置,为这些元素添加额外的辅助信息。通过Java的反射机制,我们可以访问并利用这些元数据。 2. 内置注解 - `@Override`: ...

    java注解解析知识要点

    例如,`@SuppressWarnings` 可以用于消除编译器发出的特定类型的警告,如使用了过时的 API (`deprecation`)、未检查的转换(`unchecked`)等。 3. **完整注释**: 完整注释可以包含多个参数,但 Java 内置的注解通常...

    105-Java核心编程13.docx

    但它不适用于非静态或非final方法,对于这类方法,可以使用`@SuppressWarnings("unchecked")`。 ### 二、自定义注解 自定义注解可以通过`@interface`关键字实现。注解可以分为两类: 1. **标记注解**:没有定义...

    105-Java核心编程14.docx

    例如,使用SuppressWarnings("unchecked")可以抑制泛型相关的警告。 4. @SafeVarargs:这个注解用于标注一个方法,表明即使该方法使用了可变参数列表,也不会在运行时产生未检查的转换警告。但是,@SafeVarargs仅...

    java 自定义注解 经典学习文档

    @SuppressWarnings("unchecked") public void add(String data) { list.add(data); } ``` #### 五、自定义注解 除了内置注解外,Java还允许开发者定义自己的注解类型。下面是一些关于自定义注解的基础示例。 ...

    Java_Annotation详解

    - **@SuppressWarnings**:用于抑制编译器的某些警告信息,需要指定具体的警告类型作为参数,如`deprecation`、`unchecked`等。这在处理一些暂时无法修改的代码或者确信警告无碍于程序正确性的情况下很有用。 #### ...

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

    注解的格式通常以`@注解名`的形式出现在代码中,还可以携带参数,如`@SuppressWarnings(value="unchecked")`。 Java提供了一些内置注解,如: 1. `@Override`:用于标记重写父类方法的方法,编译器会检查该方法是否...

    java注解详解,十分有用。

    注解可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明、注释。 注解的作用 * 进行编译检查 * 生成说明文档 * 代码分析 * 其他 基本注解 * `@SuppressWarnings`:阻止编译器...

Global site tag (gtag.js) - Google Analytics