我正在看Duration https://docs.oracle.com/javase/8/docs/api/java/time/Duration.htmlJava 8 中的类并注意到它没有:
long toSeconds();
但其他的都有了toXXXXX()
获取天、小时、分钟、毫秒、纳秒。我确实看到了getSeconds()
返回此持续时间对象内的秒数的方法。还有一个get(TemporalUnit unit)
方法获取持续时间作为请求的时间单位。但为什么不保留toSeconds()
一致性的方法?
让我们看看是什么docs https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html say:
此类以秒和纳秒为单位对时间量或时间量进行建模。
这基本上意味着用于存储所表示的时间量的单位是seconds。例如,要存储持续时间 5 分钟和 10 纳秒,则存储 300(秒)和 10(纳秒)。因此,无需转换to秒。你get秒数使用getSeconds()
.
明白我的意思了吗?所有其他方法都转换to相应的单位:天、分钟、小时...这就是为什么它们以to
, 意义convertedTo
。由于您不需要进行转换来获取以秒为单位的持续时间,因此返回以秒为单位的持续时间的方法以get
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)