前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何忽略Findbugs的bug

如何忽略Findbugs的bug

作者头像
Ryan-Miao
发布于 2019-07-17 12:27:04
发布于 2019-07-17 12:27:04
1.7K00
代码可运行
举报
文章被收录于专栏:Ryan MiaoRyan Miao
运行总次数:0
代码可运行

如何忽略Findbugs的bug

除了用xml的形式去忽略一些文件和bug。最好用的还是注解:

下面的方法会有MT_CORRECTNESS和STYLE的bug。注解忽略方法为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
        value = {"MT_CORRECTNESS", "STYLE"},
        justification = "I know what I'm doing")
    public JdbcTemplate get(String datasourceName) {
        JdbcTemplate jdbcTemplate = TEMPLATE.get(datasourceName);
        if (jdbcTemplate == null) {
            synchronized (this) {
                if (jdbcTemplate == null) {
                    jdbcTemplate = createTemplate(datasourceName);
                    TEMPLATE.put(datasourceName, jdbcTemplate);
                }

                return jdbcTemplate;
            }
        }

        return jdbcTemplate;
    }

需要添加以下依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>annotations</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>com.google.code.findbugs</groupId>
    <artifactId>jsr305</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SpotBugs注解SuppressWarnings在Java&Groovy中的应用
我在自己的项目(Java&Groovy)中实验通过,分享一下在两种语言的实践经验。
FunTester
2020/12/01
1.6K0
SpotBugs注解SuppressWarnings在Java&Groovy中的应用
java空指针报错_空指针异常是什么意思
Java 中任何对象都有可能为空,当我们调用空对象的方法时就会抛出 NullPointerException 空指针异常,这是一种非常常见的错误类型。我们可以使用若干种方法来避免产生这类异常,使得我们的代码更为健壮。本文将列举这些解决方案,包括传统的空值检测、编程规范、以及使用现代 Java 语言引入的各类工具来作为辅助。
全栈程序员站长
2022/11/17
2.2K0
java空指针报错_空指针异常是什么意思
android 添加React Native支持更新版
前言 之前已经写过了有关React Native移植原生Android项目的文章,不过因为RN版本更新的原因吧,跟着以前的文章可能会出现一些问题,对于初学者来讲还是会有很多疑难的困惑的,这里针对最新的
xiangzhihong
2018/02/06
1.1K0
android 添加React Native支持更新版
Maven常用技巧
maven helper是Intellij IDEA必备插件,可以很方便的定位Jar包依赖关系和Jar包冲突
十毛
2019/03/27
1.8K0
Maven常用技巧
快捷实现http客户端神器-feign(私人定制扩展篇)
Feign允许我们通过注解的方式实现http客户端的功能,Feign能用最小的性能开销,让我们调用web服务器上基于文本的接口。同时允许我们自定义编码器、解码器和错误处理器等等
lyb-geek
2019/07/22
2.8K0
快捷实现http客户端神器-feign(私人定制扩展篇)
坑中速记整理! 使用 kotlin 写第一个 ReactNative Android 模块
ios122
2018/01/02
1.6K0
坑中速记整理! 使用 kotlin 写第一个 ReactNative Android 模块
大数据-Flink版本升级到1.17Maven中的相关依赖
https://nightlies.apache.org/flink/flink-docs-release-1.17/docs/dev/table/overview/
码客说
2023/09/01
2.4K0
从 findbugs-maven-plugin 到 spotbugs-maven-plugin 帮你找到代码中的bug
FindBugs looks for bugs in Java programs. It is based on the concept of bug patterns. A bug pattern is a code idiom that is often an error. Bug patterns arise for a variety of reasons:
WindWant
2020/09/11
1.9K0
从 findbugs-maven-plugin 到 spotbugs-maven-plugin 帮你找到代码中的bug
Docker部署Seata服务器
🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗
杨不易呀
2023/10/31
9100
Docker部署Seata服务器
SpringBoot 整合 spring cache
JSR107是Java的一套缓存规范,Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。
jwangkun
2021/12/23
2360
SpringBoot 整合 spring cache
IDEA环境下SSM整合------环境配置
一、做不出详细的概念叙述和文本设计,本文主要以实战步骤为主,少量解释为辅助,下面请大家牢记两幅图:
瑾诺学长
2018/09/21
1.4K0
IDEA环境下SSM整合------环境配置
手把手教你搭建SpringCloudAlibaba微服务架构——集成Dubbo、Feign实现服务注册、远程服务调用(RPC)
Nacos肯定是要有的,上一篇已经介绍了Nacos的搭建以及配置中心的基本使用,而在这篇文章中Nacos扮演的是注册中心的角色,通过集成Dubbo与Feign完成RPC的调用,还没有搭建Nacos的小伙伴可以参考我的上一篇文章哦。
敲得码黛
2021/02/22
2.6K0
手把手教你搭建SpringCloudAlibaba微服务架构——集成Dubbo、Feign实现服务注册、远程服务调用(RPC)
Lombok技术揭秘 _ 自动生成带代码的幕后机制
首先,我们知道 Lombok 功能是作用在类编译时期,那我们来看下一个类编译的过程。
政采云前端团队
2023/09/26
1K0
Lombok技术揭秘 _ 自动生成带代码的幕后机制
Java 中 Spring Boot 使用 MyBatis 访问 MySql 数据库
上一篇文章,我们也介绍了访问 MySql 数据库 - Java 中 Spring Boot 使用 JdbcTemplate 访问 MySql 数据库。本文我们介绍 Java 中 Spring Boot 使用 MyBatis 访问 MySql 数据库。
Jimmy_is_jimmy
2023/07/25
3750
Java 中 Spring Boot 使用 MyBatis 访问 MySql 数据库
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
Maven 中引入了仓库的概念,开发人员将所编写的 JAR 按照相应格式推送到仓库中。
小小工匠
2023/08/16
3600
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
JAVA CDI 学习(1) - @Inject基本用法
CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错
菩提树下的杨过
2018/09/20
2.8K0
JAVA CDI 学习(1) - @Inject基本用法
SSM整合实现增删改查操作【保姆式教学】
在 UserServiceImpl 方法上加上 @Service("userService").
全栈程序员站长
2022/09/01
1.7K0
SSM整合实现增删改查操作【保姆式教学】
深入了解数据校验:Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validation 6.x使用案例【享学Java】
前几篇文章在讲Spring的数据绑定的时候,多次提到过数据校验。可能有人认为数据校验模块并不是那么的重要,因为硬编码都可以做。若是这么想的话,那就大错特错了~ 前面讲解DataBinder的时候一个小细节,它所在的包是:org.springframework.validation,并且在分析源码的时候能看到DataBinder它不仅能够完成数据绑定,也提供了对数据校验的支持且还保存了校验结果。
YourBatman
2019/09/03
2K0
深入了解数据校验:Java Bean Validation 2.0(JSR303、JSR349、JSR380)Hibernate-Validation 6.x使用案例【享学Java】
聊聊如何运用JAVA注解处理器(APT)
APT(Annotation Processing Tool)它是Java编译期注解处理器,它可以让开发人员在编译期对注解进行处理,通过APT可以获取到注解和被注解对象的相关信息,并根据这些信息在编译期按我们的需求生成java代码模板或者配置文件(比如SPI文件或者spring.fatories)等。APT获取注解及生成代码都是在代码编译时候完成的,相比反射在运行时处理注解大大提高了程序性能
lyb-geek
2023/04/11
8980
聊聊如何运用JAVA注解处理器(APT)
读写分离很难吗?SpringBoot结合aop简单就实现了
入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信…)的性格,决定写个实例工程来实现spring aop读写分离的效果。
Java技术江湖
2020/06/16
5350
推荐阅读
相关推荐
SpotBugs注解SuppressWarnings在Java&Groovy中的应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验