gpt4 book ai didi

java - 为什么 Duration 类没有 'toSeconds()' 方法?

转载 作者:IT老高 更新时间:2023-10-28 20:39:37 27 4
gpt4 key购买 nike

我在看 Duration Java 8 中的类,并注意到它没有:

long toSeconds();

但它有所有其他的 toXXXXX() 来获取天数、小时数、分钟数、毫秒数、纳秒数。我确实看到了一个返回此持续时间对象内的秒数的 getSeconds() 方法。还有一个 get(TemporalUnit unit) 方法来获取作为请求时间单位的持续时间。但是为什么不保留 toSeconds() 方法以保持一致性呢?

最佳答案

让我们看看docs是什么说:

This class models a quantity or amount of time in terms of seconds and nanoseconds.

这基本上意味着用于存储所表示的时间量的单位是。例如,要存储 5 分钟和 10 纳秒的持续时间,则存储 300(秒)和 10(纳秒)。因此,无需将 转换为 秒。你得到秒使用getSeconds()

明白我的意思了吗?所有其他方法都将转换为相应的单位:天、分钟、小时……这就是为什么它们以to开头,意思是convertedTo。由于您不需要进行转换以获取以秒为单位的持续时间,因此返回以秒为单位的持续时间的方法以 get 开头。

关于java - 为什么 Duration 类没有 'toSeconds()' 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42317152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com