JCreator 使用技巧-2
糊涂鬼 2005-05-16
(如果认为鄙人写得不错而进行转载的话,麻烦保留"糊涂鬼",3Q)
Workspace/Project/File:
不知道这里该说些什么。真想跳过去。因为建立工作区间、工程和新建文件实在没什么说的。
还是把上次说的 Classpath 的问题再说得细致一点。JCreator 不可以像 Eclipse 那样为每个 Project 都配置独立的 classpath,Eclipse 是为每个 Project 配备一个 .classpath 文件保存设置,但 JC 不能,今天我在工程目录下找过了,没有发现有关于 classpath 的描述。
Javadocs:
写程序的时候免不了要查询点什么东东,在 JCreator 中调出 JDK docs 的方法是按 "Ctrl+F1"然后搜索,相信这个大家都很清楚。但不知道另一个方法有多少人试过。比如说我要查询 java.lang.System 的文档,那可以这样做就OK了:在写程序的时候选中 System 这个词,再按 "Ctrl+F1",然后双手合十,祈祷 JC 不跳出那个对话框而直接帮你把 System 的文档调出来吧,我是特别喜欢用这个方法来查看文档的。
上次在别人的一个博客里介绍这个功能时,作者说这个功能很好,而 Eclipse 没有这个功能,话是这么说没错。可为什么 Eclipse 没有这个功能那也是因为人家做得更好,把鼠标移过去再按 "F2",不仅可以查看 javadoc,自己写的方法也可以看注释的,可是 JC 却不能查看自己写的类/方法的所标上的文档,或者是我还没把环境配置好吧。
Add comments for your program:
为程序写注释是一个相当好的习惯,而 JAVA 的两类注释 JCreator 都提供了支持。普通注释的增加没什么好说的,这里说的是为程序增加 javadoc:“/** */”。
这里面的注释我是这样增加的: 先在要注释的方法/类/数据的上面敲上“/**/”,然后再按方向键“←”,接着“回车”,然后就有一种说不出的舒服。(而据我所知,Eclipse 好像还不能这样搞,不过可能它有更好的办法,哪位大哥知道的话麻烦说一下哦)当然,这个方法是当你的注释有多行的时候才这么做的,要是注释只有一行的话还是要自己把“/** */”都敲上。
快速写程序_1:
这一小段要说的是如何让 JCreator 自动帮你增加一些非技术性的东西的一点点技巧,在这里我自己还有一些不懂的地方,也许,相互的交流对彼此的进步都会更快点,哪里我不知而你知道的,就说一下。
在新建完一个工程后,不知道大家往里面增加新的类的时候是怎么增加的。如果用的是选择菜单里的 File -> New ->file 的话,那就说明你的方法(暂记为方法①)不够好了,呵呵,且听我慢慢道来。
一般来说,我们会在工程目录下再新建几个目录来将程序组织成 package, 比如说我喜欢新建文件夹"cn",在它下面再建"liltos",最后在"liltos"的下面建一些容易记的文件夹,像写反射的程序时就建一个叫"reflect"的文件夹,像这样组织成一个树形结构。如果用方法①来新建 JAVA 程序的话,那岂不是每次都要对程序进行重定位?
而我的方法是,点击工程目录下的"src"的右键,Add -> new folder 进行文件夹的新建,每个文件夹的子类都是如此,而新建一个 JAVA 程序的时候,则是 Add -> new Class ,当然,是在你的子文件夹的下面。看一下出来的对话框中,Location 是不是已经帮你写好了呢?还有 package 那一项也帮你搞定了。一起可以搞定的还有 Superclass 以及修饰符和一些方法。
看左边的那几项,分别是“Class settings...Implement Interfaces...Add Method...Add Members”,在选择实现的接口那,按"Ctrl"进行多个接口的选择。增加成员方法和成员数据时,在输入完名称、类型等等时,每增加一个成员,就要点击一次右边那个"Add"按钮,方法的选择同样还有修饰符的选择。
这里我的一个问题:
增加的一个方法,在程序里面的注释,很多空的行,个人感觉影响了视觉,因为我个人比较喜欢紧凑的注释风格,于是每次都是手动删除,不知道可不可以在哪个地方进行设置让它把其中的空行删除呢?
再补充一个刚刚做的实验:在同一个文件夹下新建两个类,它们之间相互引用,即
class A { B b; }
class B { A a; }
在这种情况下,你分别编译两个程序是通不过的,有一个方法是编译整个工程,但这显然不是一个好方法,一个相对比较好的方法是,在左边 file view 的那里右键点击两个程序所在的文件夹,然后 compile folder. 于是,顺利通过编译。
快速写程序_2:
对于每一个属性的 get/set 方法的书写很让人觉得没意思,最烦的就是写这样的东西,一点技术含量都没有!作为一个功能相对来说还完善的开发工具,怎么可能不对这个进行支持呢?
当写完了各个 field 的时候,按照这个方法可以完成上述操作。Tools -> Insert Bean Methods. 上面是选择要进行插入的某个类,下面是选择需要插入哪些方法,除了上面所说的 get 和 set, 还有其它的一些方法,包括:toString, Constructor, Copy Constructor, 还有一个我不知道是作什么用的 insert into clipboard,放到剪切板里干什么啊?可选项包括:Insert Method as Single Line, Group Set and Get Methods,还有 Exceptions,异常确实没什么必要,如果这都会有异常的话,那这程序没法写了。
这里有一个东西是我以前写过的,用 JCreator 生成的 toString() 方法比较有趣,可以试试 ^_^
而在 Tools 菜单的其它选项中,还有“character encoding...implement interfaces...file splitter...version control”,第一个和最后一个我都没用过,估计要等到以后工作的时候才会接触它们了。没用过自然也就没法说了。
这里我也有一个问题:
我记得以前我增加 get/set 方法时,它会自动帮我把方法体也写好,可现在却不行了,生成的方法都是抽象方法,哪位高手可以不吝赐教吗?
第2篇终于算是搞定了,计划在第3篇结束这个系列,抓紧时间。
欢迎到我的博客进行交流:http://blog.csdn.net/liltos/ http://liltos.blogdriver.com/