公司介绍 产品展示 业务支持 解决方案 文档资料
网站导航 访客留言 技术论坛
     
     
  产品资料
  业界动态
  JAVA技术


首  页 > 文档资料 > 产品资料  
 
  Code Inspection一览

在IntelliJ IDEA 5.0中,一个比较吸引人的地方就是其提供的实时代码审查机制,能够帮助你快速查找出代码中潜在的Bug,保证代码质量。但这一强大的特性却很少为人所知,下面我们就以两个例子加以说明,让大家了解这一强大的特性。

在进行讲解之前让我们先设置一下环境:首先打开设置面板,然后选择“Errors”选项,请将该对话框中的“profile”名称复制一下,形成一个新的“profile”,默认的profile是不允许修改的,所以我们要创建一个新的profile名称,保存我们对代码审查所作的各项设置。

NullException是我们在程序中经常遇到的问题,也是很难避免的,下面让我们看看如何在IDEA 5.0利用Inspection机制避免空指针错误。首先打开设置面板,选择“Errors”选项,然后将Profile树中的“Portable bugs”节点下的“Constant conditions & exceptions”子节点选中。空指针的审查机制主要通过两个Annotation完成:@Nullable和@NotNull,这两个Annotation在%IDEA_HOME%\redist\annotations.jar文件中,你只需将annotations.jar文件加入到模块的CLASSPATH中即可,由于Annotation是Java 5的语法,所以你需要将模块的Jdk设置为Jdk 1.5即可。下面让我们看看如何使用这两个Annotation。

@Nullable和@NotNull这两个是加在函数前面,@Nullable表示返回值可以为空,而@NotNull表示返回值为非null值,这样在调用函数的返回值时,IDEA会根据返回值来判断是否为空指针,下面让我们看看具体的例子:

在上面的代码中,Person类的getEmails函数表示返回值可以为空,而getPhones表示返回值不为空。如果你在调用getEmails函数时,如果你不进行空指针判断的话,那么就可能在运行程序时抛出NullException错误。IDEA的Inspection机制不仅可以发现潜在的错误,而且可以提供快速纠错的功能,对于空指针的代码审查同样适用,你只需按下Alt+Enter,就可以修复潜在空指针的错误。

看完了代码的空指针生成后,让我们看看下一个审查机制,Struts的配置审查。通过Plugin manager下载Struts Plugin,然后打开一个Struts的Web应用,然后我们就可以看到Struts的配置审查所发挥的作用啦。打开struts-config.xml或jsp文件,如果相关的资源不存在,则IDEA的审查机制就会提醒你,你的配置不合法,要求你引用正确的资源。

在上面的代码中,如果你的Struts应用配置中的forward引用的jsp不存在时,IDEA就会提示你。当你在jsp中引用错误的action路径名称时,IDEA也会提示引用了不存在的Action。这对审查配置都非常关键。更多的配置选项请参考“Errors”设置选项。

总结:以上的两个例子仅是审查机制的冰山一角,IDEA包含500多项审查规则,覆盖到编码的方方面面,同时提供了Inspection Open API,你可以轻松创建自定义的代码审查规则,Struts配置审查就是一个例子。如果想更好了解Inspection机制,参考一下“Errors”配置,了解一下Inpsection包含的各种规则,相信对你的代码编写和代码质量将会有非常大的帮助。