首页 > 编程语言 >Java注解篇之@SuppressWarnings注解详解 代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行设置的断点了,方法前添加该注解,去除这些“感叹号”

Java注解篇之@SuppressWarnings注解详解 代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行设置的断点了,方法前添加该注解,去除这些“感叹号”

时间:2024-02-19 09:11:07浏览次数:42  
标签:SuppressWarnings 抑制 items 感叹号 注解 警告 断点

Java注解篇之@SuppressWarnings注解详解

@SuppressWarnings作用:用于抑制编译器产生警告信息。它的注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量,但是建议注解声明在最接近警告发生的位置。

去感叹号?

我们经常遇到 代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行设置的断点了,这时我们可以在方法前添加@SuppressWarnings("xxx") 去除这些“感叹号”。  

使用示例

示例1——抑制单类型的警告:

@SuppressWarnings("unchecked")

publicvoid addItems(String item){

  @SuppressWarnings("rawtypes")

   List items = new ArrayList();

   items.add(item);

}

示例2——抑制多类型的警告:

@SuppressWarnings(value={"unchecked", "rawtypes"})

publicvoid addItems(String item){

   List items = new ArrayList();

   items.add(item);

}

示例3——抑制所有类型的警告:

@SuppressWarnings("all")

publicvoid addItems(String item){

   List items = new ArrayList();

   items.add(item);

}

抑制警告的关键字及含义

all:     抑制所有的警告

boxing:              抑制与装箱/拆箱操作相关的警告

cast:                抑制与强制转换操作相关的警告

dep-ann:            抑制与已弃用注释相关的警告

deprecation:        抑制与弃用相关的警告

fallthrough:         在开关语句中抑制与丢失中断相关的警告

finally:              抑制与最终块相关的不返回的警告

hiding:              为了抑制相对于本地隐藏变量的警告。

incomplete-switch:  在switch语句(enum案例)中,为了抑制相对于丢失条目的警告

nls:                  抑制相对于非nls字符串常量的警告

null:                 抑制与空分析相关的警告

rawtypes:            在类params上使用泛型时,要抑制相对于非特定类型的警告。

restriction:           抑制与使用不鼓励或禁止引用有关的警告

serial:                禁止对可序列化类缺少serialVersionUID字段的警告

static-access:         抑制与不正确的静态访问相关的警告

synthetic-access:     抑制与内部类的未优化访问相关的警告

unchecked:           抑制与未检查操作相关的警告

unqualified-field-access: 抑制与字段访问不限定相关的警告

unused:               抑制与未使用代码相关的警告

原文链接:https://www.hoscen.cn/blog/hao/articles/226851855257305088.html

标签:SuppressWarnings,抑制,items,感叹号,注解,警告,断点
From: https://www.cnblogs.com/sunny3158/p/18020356

相关文章

  • 数学分析中间断点的类型
    在数学分析中,函数的间断点是指函数在该点附近的行为表现出不一致或者极端性的点。间断点的类型主要有两种:第一类间断点和第二类间断点。第一类间断点:可去间断点和跳跃间断点。可去间断点(RemovableDiscontinuity):如果函数在某点的左极限和右极限都存在且相等,但函数在该点要么没有......
  • ThreadPoolTaskExecutor以及通过注解实现异步任务
    ThreadPoolTaskExecutor是Spring框架的线程池,实现方式如下:1//声明一个name为asyncTaskExecutor的线程池bean到容器中2@Bean("asyncTaskExecutor")3publicExecutorgetAsyncExecutor(){4ThreadPoolTaskExecutorthreadPoolExecutor=newThreadPoolTaskExecuto......
  • JSON相关注解的使用
    1.@JsonInclude当使用json进行序列化时,往往会遇到某个实体对象的属性为null,可以使用如下类注解使得属性值为null的时候Java Bean不参与序列化可以作用在类上,也可以作用在字段上@JsonInclude(JsonInclude.Include.NON_NULL)     其他常量值包括:Include.Include.ALWAYS   ......
  • 通过注解实现本地缓存caffeine的学习
    注解源码如下1@Target(ElementType.METHOD)2@Retention(RetensionPolicy.RUNTIME)3@Documented4public@interfaceRvcCache{5Strngkey();6Stringid()defaultStringUtils.EMPTY;7}1@Component2@Aspect3@RequiredArgsConstructor4......
  • [spring] spring学习笔记(3): 通过注解实现依赖注入
    注解Annotation注解是代码中的一种特殊标记,java中的格式为@Anno_Name(pro=value)注解可以被使用在方法,类和属性上;在spring中,使用注解来实现自动装配,可以简化Bean的配置,基本步骤如下:引入依赖开启组件扫描使用注解定义Bean注入依赖引入依赖在新建的spring项目下的src/main......
  • @RestController和@Controller注解
     @RestController和@Controller是Spring框架中用于定义控制器的两个注解; @RestConteroller注解:@RestController是@Controller的特殊形式,是用于创建RESTfulWeb服务的控制器类,而非传统的Web形式;控制器方法使用@RequstMapping或其他衍生注解来映射url路径,这些数据返回......
  • Spring Boot 集成 Redisson分布式锁(注解版)
    转载自:https://blog.csdn.net/Ascend1977/article/details/131126047        Redisson是一种基于Redis的Java驻留集群的分布式对象和服务库,可以为我们提供丰富的分布式锁和线程安全集合的实现。在SpringBoot应用程序中使用Redisson可以方便地实现分布式应用......
  • JUnit 5 注解总结与解析
    前言大家好,我是chowley,通过前篇的JUnit实践,我对这个框架产生了好奇,除了断言判断,它还有哪些用处呢?下面来总结一下它的常见注解及作用。正文在Java单元测试中,JUnit是一种常用的测试框架,它提供了丰富的注解用于标识测试方法、设置测试环境以及控制测试执行流程。除了用于断言判断之......
  • 【Spring】- 自动注入注解
    【@Autowired】冷知识:@AutowiredprivateMovieCatalog[]movieCatalogs;//根据类型注入全部的bean对象数组@AutowiredprivateSet<MovieCatalog>movieCatalogs;//根据类型注入全部的bean对象集合@AutowiredprivateMap<String,MovieCatalog>movieCatalogs;//根据类型注......
  • Fiddler断点篡改请求数据
    一、断点方式全局断点:路径:Rules->AutomaticBreakpoints说明:BeforeRequests:请求前拦截,用于篡改客户端发送至后端数据AfterRequests:响应前拦截,用于篡改后端响应返回给客户端数据Disabled:不进行拦截指定断点下方命令行直接输入即可bpu:中断请求,示例:bpuhttps://www.ba......