我们将Duration.ofSeconds(2)得到一个Duration代表 2 秒的对象。现在,如果我有一个实例Duration并调用它的方法ofSeconds,它将返回一个新Duration实例,其中除纳秒之外的值已被清除,并且我作为方法参数提交的值将在其上设置。Duration.ofHours(2).withSeconds(2)将产生一个Duration代表 2 秒的对象。由于类Duration是不可变的,withSeconds当我可以简单地使用 static 时,拥有一个方法有什么意义ofSeconds?
2 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
withSeconds
返回一个具有覆盖秒数的新不可变对象。其他一切都被保留。
ofSeconds
根据秒数创建一个新的不可变对象。
仅当您想要改变秒数而不忽略更高的精度时才使用第一个。
添加回答
举报
0/150
提交
取消