代码审查参考文档代码审查(codereview)是保证软件质量的一个重要环节,通过审查代码能够发现代码中可能存在的问题并给予纠正,这些问题可能包括设计上的、实现上的或者编程风格等多方面
本文档通过列举代码编写过程中的一些常见的细节问题,为代码审查环节提供参考
Java代码一、对象和变量1
存在未被使用的变量Eclipse会自动用下划线标出2
对象的重复创建这是系统中普遍存在的问题,比如:publicclassPrtGrpEndorsementBL{privateGlobalInputmGlobalInput=newGlobalInput();privatebooleangetInputData(VDatacInputData){mGlobalInput=(GlobalInput)cInputData
getObjectByObjectName("GlobalInput",0);returntrue;}}这里mGlobalInput对象属于重复创建,因为在getInputData方法里会对它进行赋值,mGlobalInput使用的应该是从jsp页面传入的对象,所以改为privateGlobalInputmGlobalInput=null;又如:Stringmsg="";if(
){msg="A";}else{msg="B";}这里msg同样属于重复创建,改为Stringmsg=null;3
变量的作用域Java的局部变量可以定义在函数的任何位置,有部分由c转学java的程序员习惯将变量都定义在函数的顶部,因为在c里只能那样定义
但实际上变量的作用域越短程序的内聚性就越高,耦合性也更低,程序更容易理解,因此在java里应该在使用前才定义变量
局部变量的危害定义过多的不必要的局部变量是造成系统难以维护的原因之一,因为每增加一个局部变量我们就要先化时间去理解这个局部变量的意思