SonarLint,idea安装以及扫描bug修复记录2

本文介绍了如何通过修复代码中的无用括号、调整常量命名符合编码规范,并建议替换打印日志以提高代码可读性。还讨论了Java 8的lambda表达式和命名规则的变更。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继续代码质量检查,持续更新遇到的问题

1、Remove useless curly braces around statement

代码:这里采用的java8的新特性

提示:

分析:

有两种方法可以编写包含单个语句的lambda,但其中一种方法肯定比另一种更紧凑、更可读。

请注意,当项目的声纳被激活时,此规则将自动禁用。JAVA来源低于8。

解决:

去掉不需要的括号,根据提示进行去除修改就可以了

list.forEach(definition -> this.routeDefinitionWriter.delete(Mono.just(definition.getId())));

2、Rename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'

代码:这里我定义的超时时间常量,但是是小写了

private static final Long timeout = 5000l;

提示:

分析:

共享的编码约定允许团队高效地协作。此规则检查所有常量名称是否与提供的正则表达式匹配。其实这里就是检查你起名的规范性,认为定义的常量是遵循'^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$' 规则,所以看你需要吧,为了代码整洁统一,后边的开发人员熟悉,可以统一一下

解决:

根据提示的规范进行修改就可以了

private static final Long TIMEOUT = 5000l;

3、Replace this use of System.out or System.err by a logger .

代码:这是因为我代码中在调试的时候在控制台输出看内容

System.out.println(content);

提示:

 分析

记录消息时,必须满足以下几个重要要求:

  • 用户必须能够轻松检索日志
  • 所有记录信息的格式必须统一,以便用户轻松阅读日志
  • 必须实际记录记录的数据
  • 敏感数据必须安全记录
  • 如果一个程序直接写入标准输出,则绝对无法满足这些要求。这就是为什么强烈建议定义和使用专用记录器的原因。

解决

其实就是说用这种方式写不优雅,让改成打日志的形式,这就看你需不需了,如果需要就改成日志形式,不需要删除就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值