首页 > 编程语言 >Java SuppressWarnings 注解抑制警告参数记录

Java SuppressWarnings 注解抑制警告参数记录

时间:2024-08-21 10:39:55浏览次数:11  
标签:类型转换 Java SuppressWarnings 抑制 注解 警告 null 表达式

在Java代码中可以通过合理使用@SuppressWarnings注解可以抑制一些不合适的警告,这里记录一下用过的忽略类型

参数 作用
all 抑制“可替换为Lambda表达式”的警告
Convert2Lambda 抑制“可替换为Lambda表达式”的警告
unused 抑制“方法/字段/属性等从未使用”的警告
cast 抑制“类型转换”的警告
unchecked 抑制“未经检查的类型转换”的警告
deprecation 抑制“使用的方法已过时”的警告
fallthrough 抑制“流程控制语句没有break”的警告
null 抑制“与null值的操作”相关的警告
finally 抑制“finally代码块可能不会执行”的警告

有一些警告并不是Java提出来的,而是代码编辑器提出来的,例如方法调用 'xxx' 可能生成 'NullPointerException'的警告使用null并不会实现抑制警告的效果,这个警告是IDEA的条件表达式的静态分析产生的警告,所以针对IDEA有一些专属的抑制警告的参数

参数 作用
ConstantConditions 抑制“断言、条件表达式静态分析”的警告
DuplicateBranchesInSwitch 抑制“switch语句出现重复分支”的警告
RedundantCast 抑制“冗余的类型转换”的警告

标签:类型转换,Java,SuppressWarnings,抑制,注解,警告,null,表达式
From: https://www.cnblogs.com/hanzhe/p/18348769

相关文章

  • Java并发编程 - JUC介绍、JUC锁(公平锁、非公平锁、可重入锁/递归锁、自旋锁、Reentran
    Java并发编程中的java.util.concurrent(简称JUC)包提供了许多高级并发工具和类,使得开发人员能够更加方便地编写高性能的并发程序。下面将详细介绍JUC包中的一些锁相关的概念和类。JUC介绍java.util.concurrent包提供了许多高级并发工具类,包括但不限于Executor框架......
  • [JAVA]什么是泛型?泛型在Java中的应用
    目录1.初识泛型的应用2.创建自定义泛型类3.利用较小范围的泛型方法定义4.了解泛型通配符,什么是泛型通配符?1.初识泛型的应用    —所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。    —定义泛......
  • 783java jsp SSM校园兼职管理系统(源码+文档+开题+运行视频+讲解视频)
      项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8......
  • 777java jsp SSM水果蔬菜商品商城管理系统(源码+文档+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 782java jsp SSM课程辅助教学网站系统(源码+文档+开题+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 基于Java+SpringBoot+Vue的房屋租赁管理系统的设计与实现
    基于Java+SpringBoot+Vue的房屋租赁管理系统的设计与实现前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • java opencv 获取图中物品的倾斜角度(单个物品,如果存在多个物品,建议先将多个物品处理成
    //1、先连上opencv包System.setProperty("java.awt.headless","false");System.out.println(System.getProperty("java.library.path"));URLurl=ClassLoader.getSystemResource("lib/opencv/opencv_java4100.dll");System.load(url.g......
  • 深入Java虚拟机JVM类加载学习笔记
    1.类加载过程----------以及风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误加载---验证---准备---解析---初始化---使用---卸载诡异代码如下:packagetest01;classSingleton{ publicstaticSingletonsingleton=newSingleton();......
  • 学习Java第八周
    子类只能从被扩展的父类获得成员变量、方法和内部类(包括内部接口、枚举),不能获得构造器和初始化块。2.Java类只能有一个直接父类,实际上,Java类可以有无限多个间接父类。3.如果定义一个Java类时并未显式指定这个类的直接父类,则这个类默认扩展java.lang.Object类4.super限定public......
  • Lodash 使用详解:提升 JavaScript 开发效率的利器
    引言在现代JavaScript开发中,处理数组、对象、字符串等数据类型的操作频繁且复杂。尽管JavaScript本身已经提供了一些内置方法,但它们有时不够直观,或者在处理复杂场景时显得笨拙。Lodash是一个功能丰富的JavaScript实用工具库,它提供了简洁、高效的API来处理这些常见......