NetBeans 6.0 提高生产力之Java代码编辑器
代码模板
有些代码或者关键字经常使用,如果每次需要时我们都要一个一个字母输入,那么效率是很低下的。Netbeans提供了方便的代码模板功能,我们可以添加自己的模板。当然Netbeans默然提供了一些常用的模板,你只要输入代码的 缩写形式 + Tab键就可以生成相应的代码
如:
只要输入 sout + Tab键就可以生成System.out.println(“”)了。
下面给出常用几个缩写形式:
Psf -----------public static final
br ------------break
fi -------------final
im ------------implements
ir --------------import
le--------------length
re-------------- return
sout-----------System.out.println ("|");
st --------------static
查看更多的默认代码模板,请择菜单栏的 帮助(help)->快捷键列表(keyboard shortcuts Card)
当然也可以添加自己的模板,从主菜单中选择Tools > Options 选择Editor
可以修改或添加代码模板,不止是Java语言哦。
智能代码提示、完成
《代码大全》里第十一章 变量名的力量 里说道变量名的作用非常重要。为变量命名时最重要的考虑事项是,该名字要完全,准确地描述出该变量所代表的事物。
上面的建议非常重要,好的变量名能让代码的意图更清晰,代码更可阅读性。
这也是为什么Java界里面很多类或者方法的名称都是这么长的原因。
这样阅读是清晰了,但是不便于输入。如果让你用纯文本编写 SSH(Sructs, Spring,Hibernate),不考虑配置文件,你可能还是不愿意,因为SSH里面由于遵循良好的命名习惯,大部分类名和方法名都是非常长的。
NetBeans 6.0的Java编辑器提供超智能的代码提示、完成功能,智能的程度丝毫不逊于IntelliJ IDEA,更不要说Eclipse了。
下面让我们通过试验来看看NetBeans Java代码编辑器智能到什么程度
提示:代码提示功能的快捷键为:Ctrl + 空格键 和 Ctrl+\ (反斜杠) ,由于Ctrl + 空格键和
我们的中文输入法冲突了,所以你可以用Ctrl+\,或者修改为自己喜欢的快捷键
l
我们在Netbeans新建一个 Java 类,删除掉IDE给我们生成的代码然后按下Ctrl+\
IDE识别出我们这时应该用到的关键字
l
在一个类内部中,我们按下Ctrl+\
Foo是新建的类,默认继承Object 对象,看来IDE能识别出父类的方法clone()~toString
Foo() generate 是产生Foo类的构造方法
后面是类内部里面可能用到的关键字和java核心包里面的类和各个包
l
在一个方法内部,我们按下Ctrl+\
我们看到,代码提示里提示有方法的参数名a,b,c
l
添加Spring 库
然后在方法里面输入Appli 再按下Ctrl+\
看到没有,Spring中的类名和 ”Appli”相关类都显示出来了
l
在刚才的方法中输入 ApplicationContext + 空格 + Ctrl+\
呵呵,IDE帮我们想好了变量名的名称了,以后再也不用为变量名发愁了
我们引用相关变量看看
在一个类的方法中输入 List list=new + 空格 + Ctrl+\
我晕,多态都支持,呵呵。
代码生成
如果NetBeans仅仅支持上面的代码提示功能,那么NetBeans吸引力也不是很大,毕竟其它 IDE也提供相应的功能,但是别急,我们慢慢享受IDE提供的免费大餐。
下面继续探索NetBeans的代码编辑器的其它功能
我们在类面添加两个成员变量
然后在类里面按 Alt + Insert键(或者右键弹出菜单选择 insert code… )
l
一旦成员变量变多,代码生成功能极大的方便了我们
l
Alt + Insert键 选择 Override Method…
我可以重写父类的方法
l
首先为了测试该功能,我们新建一个成员变量
private List list;
按 Alt + Insert键 选择 Delegate Method…
然后如下图所示
下一步,产生了List的add()代理方法,J
l
Add Perprerty….
用来增加成员变量
聪明的小灯泡
和其它IDE一样, NetBeans提供相应的代码左边出现一个小灯泡,以完成修复导入包等功能。
l
如上图,单击小灯泡后出现
l
选择一段代码,代码左边将产生小灯泡
点击小灯泡
我们再选择Surround with for try{
结果IDE为我们产生了
^_^ ,还可以用其它语句包围
结果IDE为我们生成了相应的注释
提示:NetBeans6.0默认不提供该功能,启用该功能请确保Tools > Options > Java Code里的Javadoc里的选项都选中
l
我们经常需要调用其它类的方法返回的值,每次调用都要声明一下局部变量,相当麻烦
我们可以让IDE来完成
点击将产生