2007-01-25

 

封闭回来的总结

      关于写程序的几点建议:
下面都是我们在封闭的时候,我个人遇到的一些问题,希望大家再编码的时候,不要再遇到同样的错误而浪费精力和时间了。
1。在循环,线程的run方法里面,一定要注意小心使用new。可能出现的错误是:用新的对象覆盖了原来对象的值,所以你在外部代码里可能 得不到你预期的结果。我犯这样的错误,还不止一次啊。
2。在getXXX()方法后面,如果有可能返回null,一定要写if (xxx==null){},很多时候,总是不知道NullPointException从什么地方出来的,而基本都是从这个地方出来的。
3。关于异常,要是不是必须要显示给用户的异常信息,尽量在方法体里面搞定它,否则抛来抛去很是麻烦。选中一块需要处理异常的代码,按下atl + shift + z就可以自己生成了。
4。关于线程的终止。线程终止的stop和terminate都不用了。比较一般的方法是在线程里面设置一个标志表变量flag,在run方法里面可以这样写:if(!flag) { ...}需要退出线程时,给flag的setter设置false就行了。
5。关于初始化,类属性最好都初始化,在使用前判断是否为Null。对于String,最好初始化成""而不是Null,因为:String str = null; System.out.println("str=" + str);的结果不是你想象的空。
6。关于快捷键,建议大家看一下eclipse里面的快捷键,可以有效的提高编码效率,我自己常用的一些:
alt + /:用于自动补全。
例如:syso + alt + /,出来的结果会让你很高兴的。
自己可以在代码模块里面定义一些常用语句,很方便。

alt + shift + z:这个也很好,你不用再想那个红线只的是什么异常了。
alt + shift + j:这个在补注释的时候很有用。
ctrl + shift + f:格式化代码,也很有用。

最后一个不是快捷键,但是很有用:
右键-源代码-生成Getter和Setter。这个不用我多说了吧。


Comments: 发表评论



<< Home

This page is powered by Blogger. Isn't yours?