|
在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会根据返回值来判断是否为空指针,下面让我们看看具体的例子: |