java 8持续时间“ofSeconds”与“withSeconds”

我们将Duration.ofSeconds(2)得到一个Duration代表 2 秒的对象。

现在,如果我有一个实例Duration并调用它的方法ofSeconds,它将返回一个新Duration实例,其中除纳秒之外的值已被清除,并且我作为方法参数提交的值将在其上设置。

Duration.ofHours(2).withSeconds(2)将产生一个Duration代表 2 秒的对象。

由于类Duration是不可变的,withSeconds当我可以简单地使用 static 时,拥有一个方法有什么意义ofSeconds


叮当猫咪
浏览 187回答 2
2回答

萧十郎

请参阅文档:这将返回具有指定秒数的持续时间,保留此持续时间的纳秒部分。

慕田峪7331174

withSeconds返回一个具有覆盖秒数的新不可变对象。其他一切都被保留。ofSeconds 根据秒数创建一个新的不可变对象。仅当您想要改变秒数而不忽略更高的精度时才使用第一个。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java