java技术
文章平均质量分 71
joywish
这个作者很懒,什么都没留下…
展开
-
java质量重构-坏味道优化
1、字符串文字不应重复重复的字符串文字使重构过程容易出错,因为您必须确保更新所有出现的内容。另一方面,常量可以从很多地方引用,但只需要在一个地方更新。案例:2、方法的认知复杂度不能太高认知复杂度是衡量方法的控制流的难易程度的度量。具有高认知复杂性的方法将难以维护。认知复杂度计算方式:(1)&&、|| 条件判断符号 +1 (2)if、else if、else、switch...原创 2021-08-28 22:38:35 · 708 阅读 · 0 评论 -
java质量重构-bug改造(二)
8、不应忽略没有副作用的函数的返回值当对函数的调用没有任何副作用时,如果结果被忽略,调用的意义何在?在这种情况下,要么函数调用没用,应该删除,要么源代码没有按预期运行。案例:9、条件执行的代码应该是可达的总是true或false可能导致死代码的条件表达式。这样的代码总是有问题,永远不应该在生产中使用。案例:10、条件结构中的所有分支不应具有完全相同的实现将switch或者if链中的所有分支都具有相同的实现是错误的。要么发生了...原创 2021-08-28 22:25:52 · 308 阅读 · 0 评论 -
java质量重构-bug改造(一)
基于sonarqube扫描代码常见问题整理:1、应使用“equals()”比较字符串和盒装类型比较java.lang.String或盒装类型的两个实例(例如java.lang.Integer使用引用相等性==或!=)几乎总是错误的,因为它不是比较实际值,而是比较内存中的位置。案例:改造:!repeat.equals(xmdm)2、不应取消引用空指针null不应该被取消引用/访问。这样做会导致抛出NullPointerExcept...原创 2021-08-28 22:15:52 · 192 阅读 · 0 评论