iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >关于Java中@SuppressWarnings的正确使用方法
  • 832
分享到

关于Java中@SuppressWarnings的正确使用方法

Java @SuppressWarnings@SuppressWarnings使用 2023-05-19 17:05:04 832人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录@SuppressWarnings比较常见,理解和使用起来都很简单。 通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。 @SuppressWarning

@SuppressWarnings比较常见,理解和使用起来都很简单。

通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。

img

@SuppressWarnings注解的使用有三种:

  • @SuppressWarnings(“unchecked”) [抑制单类型的警告]
  • @SuppressWarnings(“unchecked”,“rawtypes”) [抑制多类型的警告]
  • @SuppressWarnings(“all”) [ 抑制所有类型的警告]

下面一个简单的例子:

public class Machine {
    private List versions;
    public void addVersion(String version) {
        versions.add(version);
    }
}

编译器会发出使用原始数据类型的警告

如果不想修复这个问题,可以通过@SuppressWarnings注解来抑制编译器的警告。

该注解允许指定忽略该方法的哪些特定警告。 不同的编译器或IDE的警告类型可能会不同,最常见的两种类型是deprecation和unchecked。

deprecation 告诉编译器忽略过时的方法或类型检查。

unchecked 告诉编译器忽略原始类型检查

public class Machine {
    private List versions;
    @SuppressWarnings("unchecked")
    // or
    @SuppressWarnings({"unchecked"})
    public void addVersion(String version) {
        versions.add(version);
    }
}

如果想抑制多种类型的警告,可以采用字符串数组方式

@SuppressWarnings({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->"unchecked", "deprecated"})

Eclipse Galileo版本支持的抑制警告的名称:

关键字用途
allto suppress all warnings (抑制所有警告)
boxingto suppress warnings relative to boxing/unboxing operations (抑制装箱、拆箱操作时候的警告)
castto suppress warnings relative to cast operations (抑制映射相关的警告)
dep-annto suppress warnings relative to deprecated annotation (抑制启用注释的警告)
deprecationto suppress warnings relative to deprecation (抑制过期方法警告)
fallthroughto suppress warnings relative to missing breaks in switch statements (抑制确在switch中缺失breaks的警告)
finallyto suppress warnings relative to finally block that don’t return (抑制finally模块没有返回的警告)
hidingto suppress warnings relative to locals that hide variable(抑制相对于隐藏变量的局部变量的警告)
incomplete-switchto suppress warnings relative to missing entries in a switch statement (enum case)(忽略没有完整的switch语句)
nlsto suppress warnings relative to non-nls string literals( 忽略非nls格式的字符)
nullto suppress warnings relative to null analysis( 忽略对null的操作)
rawtypesto suppress warnings relative to un-specific types when using generics on class params( 使用generics时忽略没有指定相应的类型)
restrictionto suppress warnings relative to usage of discouraged or forbidden references( 抑制禁止使用劝阻或禁止引用的警告)
serialto suppress warnings relative to missing serialVersionUID field for a serializable class( 忽略在serializable类中没有声明serialVersionUID变量)
static-accessto suppress warnings relative to incorrect static access( 抑制不正确的静态访问方式警告)
synthetic-accessto suppress warnings relative to unoptimized access from inner classes( 抑制子类没有按最优方法访问内部类的警告)
uncheckedto suppress warnings relative to unchecked operations( 抑制没有进行类型检查操作的警告)
unqualified-field-accessto suppress warnings relative to field access unqualified( 抑制没有权限访问的域的警告)
unusedto suppress warnings relative to unused code( 抑制没被使用过的代码的警告)

到此这篇关于关于Java中@SuppressWarnings的正确使用方法的文章就介绍到这了,更多相关Java中@SuppressWarnings使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 关于Java中@SuppressWarnings的正确使用方法

本文链接: https://www.lsjlt.com/news/213514.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 关于Java中@SuppressWarnings的正确使用方法
    目录@SuppressWarnings比较常见,理解和使用起来都很简单。 通过源码可以看出,支持在类、属性、方法、参数、构造方法、本地变量上使用。 @SuppressWarning...
    99+
    2023-05-19
    Java @SuppressWarnings @SuppressWarnings使用
  • mybatis中使用大于小于等于的正确方法
    在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎么办呢? 方法一:使用特殊转义字符 例如...
    99+
    2022-11-12
  • 关于Vue中this.$set的正确使用
    this.#set(obj, key, value) 我们在项目开发的过程中,经常会遇到这种情况:为data中的某一个对象添加一个属性 <template> <...
    99+
    2022-12-09
    this.$set的使用 vue this.$set
  • 关于Java如何正确地实现方法重载详解
    目录一. 方法重载1. 概念2. 要求二. 代码案例1. 普通方法重载2. 构造方法重载三. 结语一. 方法重载 1. 概念 所谓方法的重(chong)载(重复出现),就是指在一个类...
    99+
    2023-05-19
    Java实现方法重载 Java方法重载
  • 关于如何正确地定义Java内部类方法详解
    目录一. 内部类简介1. 概念2. 优点3. 分类4. 内部类的特点5. Java类的创建要求二. 成员内部类1. 概念2. 特点3. 语法4. 案例4.1 定义成员内部类4.2 定...
    99+
    2023-05-19
    Java内部类定义 Java内部类 Java类
  • Java中怎么正确使用wait-notify方法
    本篇内容介绍了“Java中怎么正确使用wait-notify方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. sleep(long n...
    99+
    2023-06-29
  • 关于云服务器的登陆方法描述正确的
    云服务器是一种虚拟服务器,用户通过互联网访问服务器,并使用服务器上的软件进行操作。因此,云服务器的登录方法通常包括以下几种: 使用浏览器登录:用户可以使用Chrome、Firefox等浏览器进行登录操作,具体步骤是打开浏览器并登录云服务...
    99+
    2023-10-26
    正确 服务器 方法
  • java 中ThreadLocal 的正确用法
    java 中ThreadLocal 的正确用法用法一:在关联数据类中创建private static ThreadLocalThreaLocal的JDK文档中说明:ThreadLocal instances are typically pr...
    99+
    2023-05-31
    java threadlocal ava
  • Linux中Homebrew的正确使用方法
    很多人都在使用linux Homebrew ,有三个技巧可以帮助你更好的使用它: 避免环境污染 首先要避免将 Homebrew 的 bin 目录添加到 $PATH ,而仅仅将你需要使用的几个可执行做软连接放到&...
    99+
    2022-06-04
    linux homebrew用法
  • 关于云服务器的登陆方法描述正确的是
    云服务器是一种虚拟服务器,用户通过互联网访问服务器时,可以使用服务器的公共IP地址,而非私有IP地址登录。通常情况下,只有与服务器绑定的IP地址才能进行登录。 以下是一些常见的云服务器登录方法: 使用HTTP协议:HTTP协议是一种通用...
    99+
    2023-10-27
    的是 正确 服务器
  • Java中二维数组的正确使用方法介绍
    目录一. 多维数组1. 概念2. 分类二. 二维数组1. 概念2. 定义3. 初始化3.1 动态初始化3.2 静态初始化4. 扩展案例4.1 动态初始化的变形写法4.2 遍历二维数组...
    99+
    2023-05-19
    Java二维数组使用 Java二维数组 Java数组
  • 如何正确的在Java中使用this关键字
    如何正确的在Java中使用this关键字?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java this 关键字的使用方法详解构造方法中的this关键字构造方法是一个类的对象在...
    99+
    2023-05-31
    java this ava
  • this关键字如何正确的在java中使用
    今天就跟大家聊聊有关this关键字如何正确的在java中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,表示类中属性1,没有使用this的情况class Person{ //...
    99+
    2023-05-31
    java this ava
  • 关于java中final关键字的使用方法详解
    一、修饰类被final修饰的类不能被子类继承。//父类Animal public final class Animal{ private int age; //年龄 private String var; //品种 public...
    99+
    2015-04-20
    java final 关键字 使用方法 详解
  • 关于云服务器的登陆方法描述正确的有哪些
    云服务器是一种虚拟服务器,用户通过互联网访问服务器时,可以使用服务器的公钥和私钥对文件进行加密,然后将加密后的文件传输给云服务器提供者进行处理。 下面是一些关于云服务器的登陆方法的描述: 使用浏览器访问:使用浏览器访问云服务器提供商的网...
    99+
    2023-10-27
    正确 服务器 方法
  • 关于云服务器的登陆方法描述正确的是什么
    云服务器登陆方法通常有以下几种: 使用云服务器管理界面:在云服务器管理界面中,您可以使用鼠标点击、键盘快捷键、输入法键等操作来登录云服务器。 使用云服务器远程控制:在云服务器管理界面中,您可以通过网络连接连接到云服务器。在这个连接中,用...
    99+
    2023-10-27
    的是 正确 服务器
  • Java 关键字 volatile 的理解与正确使用
    概述Java语言中关键字 volatile 被称作轻量级的 synchronized,与synchronized相比,volatile编码相对简单且运行的时的开销较少,但能够正确合理的应用好 volatile 并不是那么的容易,因为它比使用...
    99+
    2023-05-31
    java volatile ava
  • 正确使用dotnet-*工具的方法
    目录安装验证dotnet-dumpcreatedump分析coredump文件相关资料:安装 因为我们现在都是容器化时代了,所以我们可以把这类工具全部制作成基础镜像 ...
    99+
    2022-11-12
  • 正确使用dotnet工具的方法
    正确使用dotnet工具的方法有以下几步:1. 安装dotnet SDK:首先需要在计算机上安装dotnet SDK,可以从dotn...
    99+
    2023-08-16
    dotnet
  • 如何正确的使用pykeyboard方法
    如何正确的使用pykeyboard方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。· 键盘操作k.type_string(‘abcdefg') --输入内容k.p...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作