`
nemo2011
  • 浏览: 722 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

@SuppressWarnings

 
阅读更多

@SuppressWarnings

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)。

默认情况下,Sun 编译器以简单的两行的形式输出警告。通过添加 -Xlint:keyword 标记(例如 -Xlint:finally),您可以获得关键字类型错误的完整说明。通过在关键字前面添加一个破折号,写为 -Xlint:-keyword,您可以取消警告。下面是一个清单:

 

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

 

 

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

 


转于:

http://www.iteye.com/topic/231224

分享到:
评论

相关推荐

    关于@SuppressWarnings("uncheck ")(转)

    ### 关于@SuppressWarnings("unchecked")详解 在Java编程中,`@SuppressWarnings` 是一个非常有用的注解,它允许开发者暂时忽略某些编译警告。这在处理一些已知但并不影响程序运行安全性的警告时非常有用。本文将...

    @SuppressWarnings简介

    `@SuppressWarnings` 是 Java 编程语言中的一个注解,它在 J2SE 5.0 版本中被引入,用于控制编译时的警告信息。这个注解的目的是让程序员能够选择性地抑制(忽略)特定类型的编译器警告,避免在代码中看到这些警告,...

    suppressWarnings注解参数介绍

    在Java编程语言中,`@SuppressWarnings`是一个非常实用的注解,它允许开发者有选择性地忽略编译器发出的警告。这对于优化代码质量和可读性尤其重要,尤其是在处理一些已知但不会对程序功能产生直接影响的问题时。...

    java SuppressWarnings

    ### Java SuppressWarnings详解 在Java开发过程中,经常会遇到编译器警告的问题,这些警告虽然不会阻止程序的编译和运行,但过多的警告会影响代码的可读性和维护性。为了解决这一问题,Java提供了`@...

    java中的SuppressWarnings(xxx).doc

    ### Java中的@SuppressWarnings详解 #### 一、@SuppressWarnings("serial")的理解与应用 ##### 1.1 注解概述 `@SuppressWarnings("serial")` 是 Java 中一个重要的注解,用于抑制有关 `serialVersionUID` 的编译...

    java中使用list会出现黄色警告图标如何去除参考.pdf

    对于 `@SuppressWarnings` 批注,需要指定要取消的警告类型,例如 `@SuppressWarnings("unchecked")` 用于取消未检查的转换警告。可以使用 `-Xlint` 参数来控制警告的报告。 使用 `@SuppressWarnings` 批注可以提高...

    Java分组、分页源码

    @SuppressWarnings("unused") private List pageList;// 存放分页中5页信息 @SuppressWarnings("unused") private boolean isFirstPage;// 是否为第一页 @SuppressWarnings("unused") private boolean ...

    java除去类里面的黄色警告

    下面将详细解释如何处理这些黄色警告,并探讨几种常见的`@SuppressWarnings`注解。 ### `@SuppressWarnings("unchecked")` 当你的代码涉及到泛型(Generics)时,如果IDE检测到未检查的转换,即对类型进行了未经...

    jsp图书馆管理系统毕业设计

    @SuppressWarnings("unchecked") public List getBookcase(); public Bookcase getBookcaseById(Long id); public boolean validateByName(String name); public int allRowCount(); @...

    flume-plugin-maven-plugin-1.0.zip

    《Flume Plugin Maven 插件与 @SuppressWarnings 注解解析》 在IT行业中,构建高效、可靠的软件系统是一项挑战,而工具的选择与使用则至关重要。本文将深入探讨一个名为"flume-plugin-maven-plugin-1.0.zip"的开源...

    注解annotation的详细介绍

    注解(Annotation)是Java语言中的一个重要特性...通过使用`@Override`来确保方法重写正确,`@Deprecated`来标记不再推荐使用的代码,以及`@SuppressWarnings`来控制编译警告,开发者能够更好地管理和优化他们的代码。

    Java JDK 6学习笔记——ppt简体版 第17章.ppt

    此外,可以使用`value`参数来指定多个要抑制的警告类型,如`@SuppressWarnings(value={"unchecked", "deprecation"})`。 4. 自定义Annotation:除了内置的注解,Java允许开发者创建自己的注解类型。例如,`Debug`是...

    Java中的注解Annotationsnava)1

    例如,`@SuppressWarnings`注解有一个名为`value`的元素,用于指定要忽略的警告类别。 `@SuppressWarnings`注解通常用于抑制编译器发出的特定警告。如在代码中,`@SuppressWarnings("rawtypes")`会阻止编译器对使用...

    java学习笔记JDK6课件之十七

    3. **`@SuppressWarnings`**:`@SuppressWarnings` 注解可以用来抑制编译器发出的警告。比如在`SomeClass`中,由于使用了未指定类型的`HashMap`,编译器发出了未检查操作的警告。通过在`doSomething`方法上添加`@...

    java写字板字体文件类源代码

    @SuppressWarnings("static-access") public FontFrame(MyNotepad myNotepad){ @SuppressWarnings("unused") int i = this.showConfirmDialog(myNotepad, createJPanel(), "字体", JOptionPane.OK_CANCEL_...

    ssh 万能类分页系统,可复用!

    @SuppressWarnings("unused") private boolean isFirstPage;//是否为第一页 @SuppressWarnings("unused") private boolean isLastPage;//是否为最后一页 @SuppressWarnings("unused") private boolean has...

    jdk注释讲解

    本文将从JDK源注释出发,深入解析三种核心注释类型:`@SuppressWarnings`、`@Deprecated`以及`@Override`,并探讨自定义注解的创建与应用。 #### 1. `@SuppressWarnings` `@SuppressWarnings`注解用于抑制编译器的...

Global site tag (gtag.js) - Google Analytics