如果绝对是a
Date,那么这两种方法都不会有任何区别。
如果实际的对象可能是一个 子类
的
Date(如
java.sql.Date),那么我倒是希望
clone()将保留额外信息(包括它是类),而调用构造函数不会。
顺便说一句,如果您使用Joda
Time,就不会有这个问题,因为有很多不可变的类型可以使用。这也是一个更好的API :)

如果绝对是a
Date,那么这两种方法都不会有任何区别。
如果实际的对象可能是一个 子类
的
Date(如
java.sql.Date),那么我倒是希望
clone()将保留额外信息(包括它是类),而调用构造函数不会。
顺便说一句,如果您使用Joda
Time,就不会有这个问题,因为有很多不可变的类型可以使用。这也是一个更好的API :)