不少开发人员会问IDEA的设置面板中的“Errors”选项究竟有如何用途?在讲这个功能之前让我们看看Error在IDEA下的具体含义。错误在IDEA可以分为两种:事实错误和弹性错误。事实错误就是客观性的错误,如Java语法错误、配置错误、两者冲突等,这些IDEA会无须配置就可以给你指出,而且你必须修改,否则会出现无法编译、程序无法执行等。弹性错误则是你设置的,它不会影响你程序的正确性,只是你对代码质量的更改要求而产生的人为设置的错误,这一切不影响你的程序正确性。如在Java代码中你引入了不必要的开发包、使用了deprecated类或方法等等,这些都是你人为给代码增加的错误,你的目的很明显,获取更高质量的代码。IDEA设置面板中的“Errors”就是为了你第二种需求而建立的。
IDEA将人为设置的弹性错误称之为Inspection,也就是代码审查,通常我们可以将其理解为巡视、审查,监督你的代码编辑,且这种机制非常及时,在你编码的过程中会立刻给你指出,这样你就可以及时修改。在极限编程(XP)中,这种机制至少可以起到两个作用:提示代码的坏问道和半个结队编程的伙伴。及时的代码审查可以发现代码中潜在的坏味道,并给你提示,同时这也是你很好的编程伙伴,及时提示你,同时给你解决这种问题的方案,下面我们会以实例来说明。这种审查机制同时为你提高代码质量发挥非常大的作用,套用Martin Flower的一句话:“差的程序员可以编写计算机读懂的代码,好的程序员可以编写人能读懂的代码”,提供代码质量就是Inspection的出发点。
下面我们就以几个例子来说明Inspection的用法:
1 代码风格检查:我们知道Java中很少在一个语句中声明多个变量,但是Java也是允许这么做的,下面我们就可以让Inspector检查出这样的错误(我们定义的)。打开IDEA的设置面板的“Errors”选项,复制一份新的审查模式(Inspection默认模式不允许修改的),将“Code style issues”-> “Multiple variables in one declaration”设置为“as warnings”,这样如果出现这样的情况(一个语句声明多个变量),IDEA就会提示你。回到编辑窗口,录入以下语句:
int one=1,two=2;
你会发现IDEA在编辑窗口的标注栏出现一个黄条,提示你错误,同时将two变量的背景色改变。有了这些还不够,Inspection既然发现这种错误啦,当然会给你一个解决方案。将光标置于two变量中,按下“Alt+Enter”,你会发现IDEA给你很多解决的方法,这里我们可以选择“Split into multiple declarations”,这样就可以将变量转换为多个声明语句。 |