正在阅读:细述Java技术开发规则--开发篇细述Java技术开发规则--开发篇

2005-07-25 10:07 出处: 作者:flyingwcy 责任编辑:moningfeng

  正确示例:

  public class NTSFixed
  {
  public void method (Double amount)
  {
  Locale currentLocale = Locale.getDefault ();
  NumberFormat numberFormatter = NumberFormat.getNumberInstance(currentLocale);
  String amountStr = numberFormatter.format (amount);
  //
  System.out.println (amountStr + '' + currentLocale.toString ());
  }
  }



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 boolean compstr
  (String s1, String s2) {boolean b = (s1.equals (s2));
  return b;
  }
  }


  正确示例:

  public class SEFixed {
  public boolean compstr (String s1, String s2)
  {
  Collator myCollator =Collator.getInstance ();
  boolean b = (myCollator.compare(s1,s2) == 0);
  return b;
  }
  }



10.国际化开发建议:不要使用'StringTokenizer()'方法

  错误示例:

  StringTokenizer st = new StringTokenizer(str);



11.国际化开发建议:不要使用'Time.toString ()'方法

  因为时间的格式各个国家也不一样。如果你使用日期格式类,你的应用就能够在世界上各个地方正确的显示时间和日期了。首先,用'getTimeInstance()'方法创建一个formatter。然后,调用'format ()'方法。

  错误示例:

  public class TTS {
  public void printTime (Time t1) {
  String timeStr = t1.toString ();
  System.out.println (timeStr);
  }
  }


  正确示例:

  import java.sql.Time;
  import java.text.DateFormat;
  import java.util.Locale;

  public class TTSFixed
  {
  public void printTime (Time t1)
  {
  DateFormat timeFormatter =DateFormat.getTimeInstance(DateFormat.DEFAULT,Locale.getDefault ());
  String timeStr = timeFormatter.format(t1);
  System.out.println (timeStr);
  }
  }

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品