为什么
我找到了一个解释,为什么应该使用工厂方法而不是
不像构造函数,它们不需要在每次调用时创建一个新对象。
由于
这是为什么像
此外,
LocalDate
,LocalTime
,Stream
等对象使用工厂方法of()
而不是构造函数?我找到了一个解释,为什么应该使用工厂方法而不是
new
这里。这个答案给出了很多原因,但唯一与Java日期/时间API相关的是以下内容:不像构造函数,它们不需要在每次调用时创建一个新对象。
由于
LocalDate
和LocalTime
是不可变的,因此使用工厂并重复使用现有对象可能是有意义的,而不是每次都创建一个新对象。这是为什么像
LocalDate
和LocalTime
这样的对象使用工厂方法(即LocalDate.of()
)的原因吗?还有其他原因吗?此外,
Stream
对象是可变的。为什么使用工厂方法(Stream.of()
)来创建Stream
?