import java.text.DateFormat;
import java.text.SimpleDateFormat;public class Test {
  public static void main(String args[]) throws Exception {
    String[] dateString = { "1900-01-01 07:59:59", "1900-01-01 08:00:00",
        "1900-01-01 08:05:51", "1900-01-01 08:05:52" };
    DateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    for (String date : dateString) {
      System.out.println(date + "=" + dateTimeFormat.parse(date));
    }
  }
}
老紫竹的一个JAVA BUG问题 BUG不先考虑
我就想问一个地方,有点基础。大家见笑了。
 DateFormat dateTimeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这么写为什么?
DATEFORMAT是SIMPLEDATEFORMAT的抽象父类。为什么用他创建类引用。他有什么用意 大家帮解释下。方法SIMPLEDATEFORMAT也应该重写  调用PARSE也是他的重写方法。 不知道他这么写的好处。为什么呢?指教下!

解决方案 »

  1.   

    parse方法是在父类定义的,而实际的实现细节在子类给出。
    这样写应该就是将定义和实现分开,外面的引用只要关注父类就可以了。
      

  2.   

    thinking in java中关于向上转型讲的不错,LZ看看就晓得了!
      

  3.   

    这里用到了工厂模式。
    具体的LZ可以看java与模式 的简单工厂模式。
    要不LZ留个信箱我发给你。
      

  4.   

    好好 我翻翻书 我有TIJAVA 3版