java sona 插件 提示 整理

Remove Assignments to Parameters(移除对参数的赋值) 动机 首先,我要确定大家都清楚“对参数赋值”这个说法的意思。如果你把一个名为foo的对象作为参数传给某个函数,那么“对参数赋值”意味改变foo,使它引用另一个对象。如果你在“被传入对象”身上进行什么操作,那没问题,我也总是这么干。我只针对“foo被改而指向另一个对象”这种情况来讨论 void aMethod(Object foo) { foo.modifyInSomeWay(); // that is OK foo = anotherObject; //trouble and despair will 阅读详情

                                    java sona 插件 提示 整理

Refactor this method to reduce its Cognitive Complexity from 17 to the 15 allowed
重构此方法以将其认知复杂度从17降低到15

Remove this assignment of "dataSource".

Rename this field "format_insert_error" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.


Remove this expression which always evaluates to "true"
删除该表达式,该表达式总是求值为“true”。

Merge this if statement with the enclosing one.
将此if语句与封闭语句合并。

Invoke method(s) only conditionally.
仅条件地调用方法。

Add a private constructor to hide the implicit public one.
添加一个私有构造函数来隐藏隐含的公共构造函数

Format specifiers should be used instead of string concatenation.
应该使用格式说明符来代替字符串连接。

Replace the type specification in this constructor call with the diamond operator ("<>").
用菱形运算符(“< >”)替换此构造函数调用中的类型规范。

Extract this nested try block into a separate method.
将这个嵌套的试块提取成一个单独的方法。

Remove this redundant jump.
删除此冗余跳转。

Replace this lambda with a method reference.
用方法引用替换这个lambda。

Define a constant instead of duplicating this literal "SendBatchNo" 3 times.
定义一个常量,而不是复制这个字面“StBaBeNeNo”3次。

Rename field "SENDBATCHNO" to prevent any misunderstanding/clash with field "sendBatchNo" defined on line 22
重命名字段“SENDBATCHNO”以防止与第22行定义的字段“sendBatchNo”发生任何误解/冲突

Replace this if-then-else statement by a single return statement.
用一个返回语句替换这个IF THEAR语句。

Either re-interrupt this method or rethrow the "InterruptedException".


Use "java.nio.Files#delete" here for better messages on error conditions.

Use isEmpty() to check whether the collection is empty or not.

A "NullPointerException" could be thrown; "columns" is nullable here.

Reduce the total number of break and continue statements in this loop to use at most one.
在这个循环中减少break和continue语句的总数,最多使用一个。

Merge this if statement with the enclosing one.
将该if语句与附带的if语句合并。

Remove useless curly braces around statement
删除语句周围无用的花括号

Lower the visibility of this setter or remove it altogether.
降低此setter的可见性或将其完全删除。

Make this final field static too.

Remove the "connector" field and declare it as a local variable in the relevant methods.

Immediately return this expression instead of assigning it to the temporary variable "ss".
立即返回此表达式,而不是将其分配给临时变量“ss”。

Use isEmpty() to check whether the collection is empty or not.
使用isEmpty()检查集合是否为空。

Use a variable binding mechanism to construct this query instead of concatenation.
使用变量绑定机制来构造此查询,而不是连接

String sql = "select column_name from user_col_comments where table_name='" + tableName + "'";
修改成
String sql = "select column_name from user_col_comments where table_name=?";
pstm = conn.prepareStatement(sql);
pstm.setString(1, tableName);

Remove this hard-coded password.
移除代码里硬编码的密码信息。

Remove this hard-coded path-delimiter.
删除此硬编码路径分隔符。

Remove useless curly braces around statement and then remove useless return keyword
移除语句周围无用的花括号,然后移除无用的返回

不符合代码示例
x -> {System.out.println(x+1);}
(a, b) -> { return a+b; }
解决方案
x -> System.out.println(x+1)
(a, b) -> a+b 

Reorder the modifiers to comply with the Java Language Specification.

问题代码
public final static String BOOLEAN = "Boolean";
解决方案
public static final String BOOLEAN = "Boolean";

Add a call to "setComplete()" on the SessionStatus object in a "@RequestMapping" method.
提示添加sessionStatus.setComplete();
解决方案
@PostMapping
public String processOrder(Taco taco, SessionStatus sessionStatus) {
    ...
    sessionStatus.setComplete();
}

 

【已解决】Remove redundant parentheses等Python错误大全 本篇文章就是记录一些在学习Python过程中出现的一些错误与修改方法,在你不知道是什么错误时,不妨进来看看这些千奇百怪的报错,说不定其中就有你的那一个呢,解决!!! 本篇文章实时更新,收藏不亏!!! 1、End of statement expected 这个意思是:预计报表结束,即输出这里没加括号 解决:使用括号把输出内容括起来 2、Remove redundant parentheses 这个意思是:删除多余的括号 解决:删掉外面括号即可 例图: ... 阅读详情

相关推荐

将Matlab程序打包成.exe独立可执行程序

将Matlab程序打包成.exe独立可执行程序,在未安装Matlab的电脑上也能运行Matlab程序。

简简单单的学习笔记,致力于帮助更多前进路上的朋友~ 5万+

Sonar常见问题及修改

柚子之前在重构项目的时候,参考了sonar给出的修改意见,下面是对sonar常见问题的一番总结。提示:以下是本篇文章正文内容,下面案例可供参考问题主要存在以下几类:(1)变量和方法名命名不规范,条件语句不规范:前者按照驼峰命名法进行修改,后者主要出现的是if语句合并问题,将其合并到上一级。(2)单个方法复杂度太高:对其方法进行拆分,降低复杂度到15。(3)涉及Java基础知识的改进建议:根据其建议进行相应的修改。

Java程序媛,欢迎大家一起交流学习~ 1万+

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

sonarQube扫描bug、漏洞处理汇总

目录 Bugs 漏洞 Bugs Use an "instanceof" comparison instead. Cast one of the operands of this integer division to a "double" Remove this throw statement from this finally block. 漏洞

liu_xue_xue的专栏 3万+

10xGenomics Loupe Browser实战指南:从数据导入到细胞注释全流程解析

本文提供了10xGenomics Loupe Browser的实战指南,详细解析了从数据导入到细胞注释的全流程。作为一款强大的可视化工具,Loupe Browser能帮助研究者直观探索单细胞测序数据,通过交互式操作进行细胞选择、差异基因分析和细胞类型注释,是单细胞数据分析入门和结果验证的高效平台。

blue42的博客 454

【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包

目录 通过/dev/tcp、/dev/udp shell给tcp或udp服务发送16进制报文指令 通过/dev/tcp、/dev/udp (https://blog.youkuaiyun.com/u010039418/article/details/86251470) 通过/dev/tcp、/dev/udp可以直接在shell脚本中发起tcp、udp连接,方便又高效,平时用于测试啥的还是挺方便的。 直接发送 格式 /dev/udp/ip/port 比如要向本地10001端口发送数据,可以使用 ec.

我的笔记本 1万+

sonar问题描述

最近公司项目结合了jenkins以及sonar,排查出了之前已经离职同事,许多代码问题 现在我就简单介绍下我解决的出现比较多的sonar问题 1、Define a constant instead of duplicating this literal “djxhs” 3 times. 定义常量去替代重复的字面值==>简单来说,就是一个"djxhs"重复太多了,要求你定义一个常量来代替它 之前 //Noncompliant Code Example public void run() { prep

yking 1万+

【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part2知识获取与图谱构建、服务搭建

前序文章:其中原项目提供了关系数据如下: 其中五列数据表示:人物1,人物2,人物1与人物2关系,人物1所属家族,人物2所属家族。关系说明:以第一列为例,贾演是贾代化的父亲。下面我们就将这个数据放到neo4j中。这些需要去连接,需要安装这个包: 程序中,我使用去读取配置文件, 其中为了保持配置全局唯一性,使用单例的写法。 后面就是创建构建关系文件,构建neo4j图谱数据了,如下: 后期可能会将构建图谱内容使用flask去生成命令行的方式构建,暂时在开发的过程查看构建情况,便于调试。导入关系后,我们再查看

让算法融入生活,改变生活! 4083

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

一、前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用。下面将主要介绍如何利用Jenkins、SVN、Tomcat以及Sonar来完成项目的自动化编译、测试和发布,以及检查项目的代码质量。 还等什么小编推荐自己的linuxC/C++语言交流群:【1106675687】整理了一些个人觉得比较好的学习书籍

嵌入式Linux内核的博客 265

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7895

如何在Ubuntu 22.04系统上安装CUDA 12.9

本文提供Ubuntu22.04系统上安装CUDA12.9的简明指南:1)确认已安装适配575驱动;2)清理旧版本后安装必需依赖库;3)通过deb包方式添加英伟达源并安装CUDA12.9工具包;4)配置环境变量;5)通过nvcc-V和nvidia-smi命令验证安装。文中包含常见问题解决方法及多显卡使用说明,全程约需10分钟完成安装。

2501_93651177的博客 1481

jenkins集成sonar,maven,git进行代码分析

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34306446的博客 177

ESD防护设计宝典(十):RE(辐射发射)超标问题排查与解决

RE测试是EMC认证的“头号杀手”。当屏幕上出现一根根超标频谱线时,如何快速定位元凶并有效整改?本讲将带你化身电磁侦探,完成一次完美的RE问题“缉凶”。

m0_56451176的博客 395

代码质量管理工具】——sonar

原文地址:https://blog.youkuaiyun.com/luckystar689/article/details/53871821 ------------------------------------------------------------------------ 【前言】    bug越改越多,程序一换数据就崩,这就是目前我们系统的一个现状。在这之前,进行过前后台代码规范整理,代...

松门一枝花 2010

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Tai:一款免费的 Windows 时间统计工具,完整拆解它如何记录你的软件与网站使用时长

下午三点结束一场会,再抬头时工位的天已经暗了——中间的两个半小时去了哪里,脑子一片空白。如果你也常在这种时刻怀疑自己,那么一款叫 **Tai** 的免费开源工具值得放进视线:它在 Windows 上自动统计**软件使用时长**和**网站浏览时长**,数据全部保存在本机,帮你把"感觉在忙"和"实际在忙"区分开来。 ## 三分钟内让 Tai 跑起来:安装与前置条件 上手门槛不高,但有两个前置条件需

gitblog_00421的博客 325

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Cognitive Complexity of methods should not be too high Refactor this method to reduce its Cognitive

1.问题 Cognitive Complexity of methods should not be too high Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed. 2.解决方法 (1)降低方法内if else, Switch等条件判断复杂度 3.参考: (1) 记录我在程序中遇...

ly969434341的专栏 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

继续代码质量检查,持续更新遇到的问题 1、Remove useless curly braces around statement 2、Rename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$' 3、Replace this use of System.out or System.err by a logger

m0_50052896的博客 4766

Sonar常见问题解决方案

阻断 1、Close this"FileInputStream" in a "finally" clause. 在finally中关闭FileInputStream,这个最为常见,主要是关闭方式不对,finally代码块中,应该要对每个stream进行单独关闭,而不能统一写在一个try-catch代码中,jdk 7 可以考虑try-resources方式关闭,代码相对优雅。   另外数据库

claireliu(Java) 5万+

代码质量管理-安全问题

代码质量管理-安全问题1、Use a logger to log this exception.2、Add password protection to this database3、Make this "public static map" field finalMake map a static final constant or non-public and provide accessor...

爱是与世界平行 4627

test

test

无聊的蓝 459

Sonar:Cognitive Complexity认知复杂度

在进行代码扫描的时候,发现使用sonar,会提示“Refactor this method to reduce its Cognitive Complexity from 31 to 15 allowed等类似的提示。翻译成为中文就是:重构方法,以将代码认知复杂度从31降到15。简单点来理解,就是当前代码的点认知复杂度有点高,对阅读不友好,建议将其代码进行重构。Cognitive Complexity翻译成中文就是认知复杂度。简单来讲就是代码被阅读和理解的复杂程度的一个度量方法,讲代码按照固定的 方式转化成

沛哥儿的专栏 1万+

Refactor this method to reduce its Cognitive Complexity from 65 to the 15 allowed. [+22 locations]

【代码】Refactor this method to reduce its Cognitive Complexity from 65 to the 15 allowed. [+22 locations]

慕白Lee的博客 7691

sonar扫描bug及对应修复

解释:建议使用list.isEmpty()方法 替代list.size()==0 或者!list.isEmpty() 替代 list.size() >0。

哈 2204

sonar常见bug类型及解决方法

1.Use isEmpty() to check whether the collection is empty or not. 解释: 建议使用list.isEmpty()方法 替代list.size()==0 或者 !list.isEmpty() 替代 list.size() >0 修改前: if(attachedColumns.size() > 0) 修改后: if(attachedColumns.isEmpty()) 2.Remove this expression which

IT夜幕的博客 2万+

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

今天进行代码检查的时候出现这样一个问题: Replace this if-then-else statement by a single return statement Replace charset name argument with Standardcharsets . UTF 8

m0_50052896的博客 4794

js代码扫描“refactor this function to reduce its cognitive complexity from 44 to the 15 allowed”,这个该怎么修复

js代码扫描“refactor this function to reduce its cognitive complexity from 44 to the 15 allowed”,这个该怎么修复:如何具体修复函数的认知复杂度取决于函数本身的业务逻辑和代码结构。提取重复逻辑:检查函数是否包含重复的代码块,如果有的话,将它们提取为独立的函数或工具函数,用于复用。避免重复的代码可以提高代码的可维护性和可读性。拆分函数:将大函数拆分成多个较小的函数...

朱远辉的博客 2979
上一篇: Linux Argument list too long
下一篇: js 实现 页面 自动关闭
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值