java
inline fun Duration.java(ifInfinite: (duration: Duration) -> JavaDuration = {
throw IllegalArgumentException(
"Duration is infinite"
)
}): JavaDuration(source)
将 Duration 转化为 JavaDuration.
在无法优化的情况下,会将 Duration 转化为nanos后作为 JavaDuration 使用。
如果 Duration 的值为 Duration.INFINITE, 则会使用 ifInfinite 计算结果。 默认情况下会抛出 IllegalArgumentException 异常。
如果希望无视 Duration 为无穷的情况而直接进行转化,请使用 Duration.java。
将 Duration 转化为 JavaDuration.
在无法优化的情况下,会将 Duration 转化为nanos后作为 JavaDuration 使用。 不会判断 Duration 是否为无穷的情况。
如果希望在出现无穷时进行计算,请使用 Duration.java。