SonarLint代码规范(持续更新中)

本文强调了编程中的关键注意事项,包括强制类型转换以避免错误,控制方法的认知复杂性,移除废弃变量,删除未使用的导入,避免代码注释干扰,正确使用标准输出以及针对单个字符优化字符串函数和合理管理局部变量。

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

  1. Math operands should be cast before assignment
    翻译:数学操作数应该在赋值前强制转换
错误
Long a = 60 * 30;
改为
Long a = 60L * 30L;
  1. Cognitive Complexity of methods should not be too high
    翻译:方法的认知复杂性不应过高
    解决:if这些判断太多,要解耦
  2. Dead stores should be removed
    翻译:废弃的变量应该被移除
错误的:
Set<String> depts = new HashSet<>();
deptes = userService.findList<>();
修改:
Set<String> depts = userService.findList<>();
  1. Unnecessary imports should be removed
    翻译:应该删除不必要的导入
    解决:删除掉没有被引用的import
  2. Sections of code should not be commented out
    翻译:部分代码不应该被注释掉
    解决:删除就完事
  3. Standard outputs should not be used directly to log anything
    翻译:标准输出不应该直接用于记录任何内容
错误代码: 
System.out.println("knowledgeArticle.getTitle()");
修改后:
log.info("knowledgeArticle.getTitle()");

  1. String function use should be optimized for single characters
    翻译:字符串函数的使用应该针对单个字符进行优化
错误:
	int a = content.indexof("&");
正确:
	int a = content.indexof('&')
  1. Local variables should not be declared and then immediately returned or thrown
    翻译:局部变量不应该声明后立即返回或抛出
错误:
IPage<KnowledgeArticleDTO> iPage = PageUtil.pagination(page, knowledgeArticleDTOS);
return iPage;
正确:
return PageUtil.pagination(page, knowledgeArticleDTOS);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值