1回顶部 本文介绍的Java规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。(相关回顾:细述Java技术开发规则--基本篇;细述Java技术开发规则--中级篇) 1.如果有JDBC连接没有关掉的话,需要在"finally"方法中关掉 try { 正确示例: try { 2.尽量避免使用'Thread.resume ()', 'Thread.stop ()', 'Thread.suspend ()'和'Runtime.runFinalizersOnExit ()' 方法。 这些方法在平时的开发或者是教科书里面也有用到过,但是这些方法会导致四锁的倾向。一下有充足的资料来说明为什么不建议用上述方法。 3.在表示长整常量的时候,用L来代替l,因为l很容易和1混一起。 错误示例: long temp = 23434l; 正确示例: long temp = 23434L; 4.最好在jsp开头写一条注释 在jsp文件头上面写一条注释,这样可以帮助别人来理解你的代码。这条规则不仅适用于jsp,更是用于任何开发的文档。 5.明确的初始化一个构造类里面的所有的字段 因为没有初始化的字段会是一个潜在的bug,所以最好初始化类里面的所有的字段。特别是静态的字段,最好在一开始就分配一个初始值 错误示例: public class CSI { 2回顶部 正确示例: public class CSIFixed { 6.国际化开发建议:逻辑操作符不要再一个单个的字符的前面或者后面 一个单个字符的前后不要用逻辑操作符,如果代码要在一个国家环境中运行的话。我们可以使用字符比较方法,这些方法使用统一字符比较标准来定义字符的属性的。 错误示例: public class CLO 正确示例: public class CLOFixed 7.国际化开发建议:不要对日期对象使用'Date.toString ()' 不要使用'Date.toString()'方法,日期格式对于地区和语言不同的国家来说是不一样的,务必不要使用。 错误示例:'DateFormat'类提供了一个预定义的格式类型来指定本地的格式。 public void printToday () 正确示例: public void printToday () 8.国际化开发建议:不要对数字变量使用'toString ()'方法 在全球化的开发中,不要对数字变量使用'toString()'方法,对于java.lang.Number的任何子类都适用。包括:BigDecimal, BigInteger, Byte, Double, Float, Integer, Long, and Short.对于这样的情况,java里也与定义了"NumberFormat"方法来格式化。 错误示例: public class NTS { 3回顶部 正确示例: public class NTSFixed 9.国际化开发建议:不要使用'String.equals ()'方法 建议不要使用'String.equals()'方法,因为在统一字符比较标准中不一定按照相关的顺序来比较。'Collator'提供的预定义整理规则来排序string,Collator类调用'getInstance()'方法,一般来说,可以为默认的本地创建一个Collator。 例如:Collator myCollator = Collator.getInstance();创建Collator的时候你也可以指定一个特殊的locale。例如:Collator myFrenchCollator = Collator.getInstance(Locale.FRENCH);然后就可以调用'Collator.compare ()'来执行一个本地的字符比较myCollator.compare(s1,s2);从这里可以了解更多的有关Collator类的信息:http://java.sun.com/docs/books/tutorial/i18n/text/collationintro.html 错误示例: public class SE 正确示例: public class SEFixed { 10.国际化开发建议:不要使用'StringTokenizer()'方法 错误示例: StringTokenizer st = new StringTokenizer(str); 11.国际化开发建议:不要使用'Time.toString ()'方法 因为时间的格式各个国家也不一样。如果你使用日期格式类,你的应用就能够在世界上各个地方正确的显示时间和日期了。首先,用'getTimeInstance()'方法创建一个formatter。然后,调用'format ()'方法。 错误示例: public class TTS { 正确示例: import java.sql.Time; |
鏀惰棌鎴愬姛鏌ョ湅鏀惰棌>>
正在阅读:细述Java技术开发规则--开发篇细述Java技术开发规则--开发篇
2005-07-25 10:07
出处:
责任编辑:moningfeng