为什么没有 Duration.ofWeeks()?
Why isn't there a Duration.ofWeeks()?
根据 ,没有 Duration.ofMonths()
because a month varies in length.
但是为什么没有 Duration.ofWeeks()
?一周的长度没有变化,至少一天的长度没有变化。我们确实有 Duration.ofDays()
.
那么,这有充分的理由吗?
在所有 API 中,必须在某处画一条线。允许 Duration
指代天数严格来说是可疑的,因为天数有长有短。但是,许多应用程序有意识地决定引用 24 小时制,因此 API 方法是合理的。
相比之下,将周视为 (24 * 7) 小时的人数非常少。一周建模的正确方法肯定是使用Period
。因此,虽然可以添加一种方法 Duration
,但它可能会导致更多的错误而不是幸福。
根据 Duration.ofMonths()
because a month varies in length.
但是为什么没有 Duration.ofWeeks()
?一周的长度没有变化,至少一天的长度没有变化。我们确实有 Duration.ofDays()
.
那么,这有充分的理由吗?
在所有 API 中,必须在某处画一条线。允许 Duration
指代天数严格来说是可疑的,因为天数有长有短。但是,许多应用程序有意识地决定引用 24 小时制,因此 API 方法是合理的。
相比之下,将周视为 (24 * 7) 小时的人数非常少。一周建模的正确方法肯定是使用Period
。因此,虽然可以添加一种方法 Duration
,但它可能会导致更多的错误而不是幸福。