DateFormat shortDateFormat = new DateFormat(); 上面这句是肯定错误的,因为抽象类可以生成对象,但它的对象不能用抽象类来实例化 你必须用 DateFormat shortDateFormat = new SimpleDateFormat(); 来将shortDateFormat 对象实例化, 或用其它方法返回DateFormat 抽象类的一个子类的实例,如上面的DateFormat.getDateTimeInstance 注意看一下具体函数的返回值
DateFormat is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. The date/time formatting subclass, such as SimpleDateFormat, allows for formatting (i.e., date -> text), parsing (text -> date), and normalization. The date is represented as a Date object or as the milliseconds since January 1, 1970, 00:00:00 GMT.
“所有父类可以存在的地方,子类一定可以存在”你难道没这样用过?Vector a = new Vector(); a.add("lalalala"); System.out.println((String)a.get(0));
这是api的原话啊?
上面这句是肯定错误的,因为抽象类可以生成对象,但它的对象不能用抽象类来实例化
你必须用
DateFormat shortDateFormat = new SimpleDateFormat();
来将shortDateFormat 对象实例化,
或用其它方法返回DateFormat 抽象类的一个子类的实例,如上面的DateFormat.getDateTimeInstance
注意看一下具体函数的返回值
a.add("lalalala");
System.out.println((String)a.get(0));