最近在改项目里面的违规代码,是使用sonar进行检查的,checkstyle、PMD、Findbugs以及sonar本身的代码规范,修改的过程记录一下。
1、* hides a field
问题说明:在方法里面命名的变量和成员属性名字冲突
修改建议:修改方法的变量名
2、Avoid printStackTrace(); use a logger call instead.
问题说明:在扑捉到异常以后,直接调用printStackTrace()
修改建议:使用logger来记录日志
修改理由:使用logger可以统一控制日志级别,控制日志的输出路径,还可以异步输出,提升性能……
3、A method/constructor shouldn't explicitly throw java.lang.Exception
问题说明:方法直接抛出了Exception而不是具体的异常
修改建议:抛出异常的时候,需要明确抛出具体的异常
4、Avoid throwing raw exception types.
问题说明:抛出了原始的异常类型
修改建议:抛出具体的异常,不要抛出原始的异常
5、Avoid using if statements without curly braces
问题说明:if语句没有使用大括号
修改建议:即使if语句下面只有一句话,也需要加上大括号
6、No need to check for null before an instanceof
问题说明:代码中可能会出现这样的代码if(example != null && example instanceof String),实际上,不需要前面的判空,如果example为空example instanceof String 会返回false
7、Unread field *
问题说明:类中的成员属性除了set方法以外,没有其他地方调用
修改建议:删除无用的成员属性
8、Consider simply returning the value vs storing it in local variable '*'
问题说明:
//我们可能会写这样的代码 String result = findXXX(); return result; //应该改为 return findXXX();
9、String.indexOf(char) is faster than String.indexOf(String).
问题说明:使用indexOf的时候,如果里面只有一个字符,需要用char类型的
10、Expression can be simplified.
问题说明:可能会写if(isSuccess==false),这样的代码可以改成if(!isSuccess)
11、Redundant comparison of non-null value to null in *
代码示例:
//example是一个list if(example == null || example.size() == 0) { return; } if(example != null && example.size() > 0) { doSomething(); }
问题说明:从上面的代码里面可以看出,其实第二个if的判断是没有必要的
修改建议:去掉无用的判断
12、Dead store to tempCoupons in *
代码示例:
List example = new ArrayList(); example = finxXXX();问题说明:未用的局部变量,example没有必要new出来
修改建议:直接改成
List example = finxXXX();
=====后续修改继续补上
相关推荐
在软件开发过程中,代码规范的重要性不言而喻。它不仅有助于提高代码的可读性和可维护性,还能确保团队成员之间的代码风格一致,减少沟通成本。Java作为一种广泛使用的编程语言,同样强调代码规范。本篇文章将详细...
在MATLAB编程中,代码规范是提升代码可读性、可维护性和团队协作效率的关键因素。这份名为"Matlab之代码规范"的压缩包资源,包含了一份详细的MATLAB代码规范指南,以及相关的编程实例,旨在帮助程序员遵循最佳实践,...
在软件开发过程中,代码规范和模板的使用是至关重要的,它们能够提高代码的可读性、可维护性和团队协作效率。华为作为全球领先的ICT解决方案提供商,对于代码质量有着极高的要求,因此制定了一套详尽的代码规范。这...
阿里巴巴代码规范,又被称为阿里巴巴Java开发手册泰山版,是一份由阿里巴巴技术团队编写的、旨在规范Java开发者编程行为和提高代码质量的文档。该手册不仅关注编码细节,还涉及软件开发的多个方面,如异常处理、日志...
iOS 软件代码规范 iOS 软件代码规范是一份详细的编程规范,旨在指导 iOS 软件开发过程,提高代码质量和可维护性。这份规范涵盖了编程指引原则、布局、注释、命名规则、变量、常量、宏与类型、表达式与语句、函数、...
Java代码规范文档中涉及的知识点涵盖了Java编程实践中的命名风格和代码组织方式,旨在为Java开发人员提供一份行业内部开发的准则,确保代码的可读性、一致性和维护性。以下是从提供的文档内容中提炼出的相关知识点:...
单片机程序编写是电子工程和嵌入式系统开发中的重要环节,良好的代码规范对于项目的可维护性、可读性和团队协作至关重要。本工具旨在帮助开发者遵循一定的编码标准,提高代码质量,降低后期维护难度。以下是一些关于...
### 代码规范详解 #### 一、引言 在软件开发过程中,良好的代码规范对于确保项目的可维护性、可读性和一致性至关重要。本篇将基于《代码规范代码规范.txt》的内容,详细介绍其中提及的各项规范要点及其重要性。 #...
### 浅析框架与代码规范 #### 代码规范的重要性及实践方法 在现代软件开发过程中,代码规范扮演着至关重要的角色。它不仅有助于提高代码的可读性和可维护性,还能促进团队之间的协作效率,减少潜在的错误和缺陷。...
《华为代码规范-C C++开发》是一份详细指导C++和C语言开发人员遵循的编程准则,旨在提高代码质量、可读性和维护性。这份规范不仅适用于华为内部的开发项目,也对广大的C++和C开发者具有重要的参考价值。其中涵盖了从...
首先,标题为《代码规范.pdf》,这表明该文档是一份关于编程代码规范的文件,它很可能详述了在编写代码时应遵循的规则和标准。代码规范是为了统一开发人员的编码风格,提高代码的可读性、可维护性,从而确保项目的...
《阿里巴巴Java代码规范》是Java开发者们遵循的一套专业编程指南,旨在提高代码质量、可读性和维护性。这份规范由阿里巴巴集团内部的专家团队制定,经过多年的实践和完善,已经成为业界广泛参考的标准之一。以下是对...
前端代码规范
本篇文章将详细阐述C++代码规范,旨在提升团队协作效率,确保代码质量。 1. **命名规范**:C++中的变量、函数、类等标识符应遵循清晰、简洁的命名规则。推荐使用驼峰式命名(CamelCase)或下划线连接命名(snake_...
《阿里代码规范13213.pdf》是一个重要的资源,主要针对Java开发人员,旨在提供一套标准和指导原则,以确保代码的质量、可读性和可维护性。在Java开发过程中,遵循良好的编码规范至关重要,因为它有助于团队协作,...
Java代码规范是编程实践中至关重要的一个方面,它旨在确保代码的质量、可读性和维护性。以下是一些核心的Java代码规范要点: 1. **命名规范**: - 类名使用大驼峰命名法,所有单词首字母大写,例如`ClassName`。 ...
在前端开发领域,代码规范是确保团队协作效率、提高代码可读性和维护性的关键。"前端代码规范"这个压缩包文件很可能包含了一系列关于如何编写整洁、一致且易于理解的前端代码的指南。以下是对这些规范的一些核心内容...
这是借鉴、引用的是京东前端代码规范。
在编程世界中,代码规范是确保团队协作效率和软件质量的重要组成部分。对于Python这样的语言,遵循良好的代码规范可以使代码更具可读性、可维护性和一致性。"代码规范.zip"这个压缩包包含了多个版本的Python开发代码...
代码规范是编程实践中至关重要的部分,它不仅关乎代码的整洁性和可读性,还直接影响到软件的可维护性和团队合作的效率。以下是一些关键的代码规范要点: 1. **代码格式化**:保持代码的格式一致性是基本要求。对于...