接口
interface DurationExtension
public interface DurationExtension {
operator func *(r: Duration): Duration
}
功能:DurationExtension 用于拓展 Duration 实例作为右操作数时,返回乘积为新 Duration 实例的乘法运算。
operator func *(Duration)
operator func *(r: Duration): Duration
功能:实现 T
类型(T
是实现 DurationExtension 接口的类型)和 Duration 类型的乘法,即 T * Duration 运算。
参数:
- r: Duration - 乘法的右操作数。
返回值:
- Duration -
T
类型实例和r
的乘积。
异常:
- ArithmeticException - 当相乘后的结果超出 Duration 的表示范围时,抛出异常。
extend Float64 <: DurationExtension
extend Float64 <: DurationExtension
功能:拓展了 Float64 类型作为左操作数和 Duration 类型作为右操作数的乘法运算。
operator func *(Duration)
public operator func *(r: Duration): Duration
功能:实现 Float64 类型和 Duration 类型的乘法,即 Float64 * Duration 运算。
参数:
返回值:
异常:
- ArithmeticException - 当相乘后的结果超出 Duration 的表示范围时,抛出异常。
extend Int64 <: DurationExtension
extend Int64 <: DurationExtension
功能:拓展了 Int64 类型作为左操作数和 Duration 类型作为右操作数的乘法运算。
operator func *(Duration)
public operator func *(r: Duration): Duration
功能:实现 Int64 类型和 Duration 类型的乘法,即 Int64 * Duration 运算。
例如 2 * Duration.second 返回表示时间间隔为 2 秒的 Duration 实例。
参数:
- r: Duration - 乘法的右操作数。
返回值:
异常:
- ArithmeticException - 当相乘后的结果超出 Duration 的表示范围时,抛出异常。