Spec-Zone.ru › Scala 3.1

Класс scala.concurrent.duration.FiniteDuration

Объект-компаньон • Исходный код

final class FiniteDuration(val length: Long, val unit: TimeUnit) extends Duration

Этот класс представляет конечную длительность. Его операторы сложения и вычитания перегружены, чтобы статически сохранить эту гарантию. Диапазон этого класса ограничен +-(2^63-1)ns, which is roughly 292 years.

Суперобъекты
класс Duration
тракт Ordered[Duration]
тракт Comparable[Duration]
тракт Serializable
класс Object
тракт Matchable
класс Any

Конкретные методы

Исходный код
def *(factor: Double): Duration

Исходный код
def *(factor: Long): FiniteDuration

Возвращает произведение этой длительности и заданного целочисленного множителя.

Исключения
IllegalArgumentException

если результат выходил бы за пределы диапазона FiniteDuration

Исходный код
def +(other: Duration): Duration

Исходный код
def +(other: FiniteDuration): FiniteDuration

Исходный код
def -(other: Duration): Duration

Исходный код
def -(other: FiniteDuration): FiniteDuration

Исходный код
def /(divisor: Double): Duration

Исходный код
def /(divisor: Duration): Double

Исходный код
def /(divisor: Long): FiniteDuration

Возвращает частное от деления этой длительности на заданный целочисленный множитель.

Исключения
java.lang.ArithmeticException

если множитель равен 0

Исходный код
def compare(other: Duration): Int

Исходный код
def div(divisor: Long): FiniteDuration

Возвращает частное от деления этой длительности на заданный целочисленный множитель.

Исключения
java.lang.ArithmeticException

если множитель равен 0

Исходный код
override def equals(other: Any): Boolean

Определяющие классы Any

Исходный код
def fromNow: Deadline

Создает Deadline из этой длительности, добавив её к текущему моменту времени Deadline.now.

Исходный код
override def hashCode: Int

Определяющие классы Any

Исходный код
final def isFinite: Boolean

Исходный код
def max(other: FiniteDuration): FiniteDuration

Исходный код
def min(other: FiniteDuration): FiniteDuration

Исходный код
def minus(other: FiniteDuration): FiniteDuration

Исходный код
def mul(factor: Long): FiniteDuration

Возвращает произведение этой длительности и заданного целочисленного множителя.

Исключения
IllegalArgumentException

если результат выходил бы за пределы диапазона FiniteDuration

Исходный код
def plus(other: FiniteDuration): FiniteDuration

Исходный код
final override def toCoarsest: FiniteDuration

Определяющие классы Duration

Исходный код
def toDays: Long

Исходный код
def toHours: Long

Исходный код
def toMicros: Long

Исходный код
def toMillis: Long

Исходный код
def toMinutes: Long

Исходный код
def toNanos: Long

Исходный код
def toSeconds: Long

Источник
override def toString: String

Классы-определения Any

Источник
def toUnit(u: TimeUnit): Double

Источник
def unary_-: Duration

Наследованные методы

Источник
def <(that: Duration): Boolean

Возвращает true, если this меньше that.

Наследованно от Ordered

Источник
def <=(that: Duration): Boolean

Возвращает true, если this меньше или равно that.

Наследованно от Ordered

Источник
def >(that: Duration): Boolean

Возвращает true, если this больше that.

Наследованно от Ordered

Источник
def >=(that: Duration): Boolean

Возвращает true, если this больше или равно that.

Наследованно от Ordered

Источник
def compareTo(that: Duration): Int

Результат сравнения this с операндом that.

Наследованно от Ordered

Источник
def div(other: Duration): Double

Возвращает частное этого и указанного интервала времени как число с плавающей запятой. Семантика определяется типом Double, как если бы вычислялось частное длины в наносекундах обоих сомножителей.

Наследованно от Duration

Источник
def div(divisor: Double): Duration

Возвращает данный интервал времени, деленный на скалярный множитель. При использовании бесконечных множителей семантика соответствует семантике типа Double.

Исключения
IllegalArgumentException

в случае конечного переполнения: диапазон конечного интервала времени составляет +-(2^63-1)ns, and no conversion to infinite durations takes place.

Наследованно от Duration

Источник
def gt(other: Duration): Boolean

Наследованно от Duration

Источник
def gteq(other: Duration): Boolean

Наследованно от Duration

Источник
def lt(other: Duration): Boolean

Наследованно от Duration

Источник
def lteq(other: Duration): Boolean

Наследованно от Duration

Источник
def max(other: Duration): Duration

Возвращает больший из этого и указанного интервала времени, определенного естественным порядком.

Наследованно от Duration

Источник
def min(other: Duration): Duration

Возвращает меньший из этого и указанного интервала времени, определенного естественным порядком.

Наследованно от Duration

Источник
def minus(other: Duration): Duration

Возвращает разность указанного интервала времени и этого. При использовании бесконечных слагаемых семантика соответствует семантике типа Double.

Исключения
IllegalArgumentException

в случае конечного переполнения: диапазон конечного интервала времени составляет +-(2^63-1)ns, and no conversion to infinite durations takes place.

Наследованно от Duration

Источник
def mul(factor: Double): Duration

Возвращает данный интервал времени, умноженный на скалярный множитель. При использовании бесконечных множителей семантика соответствует семантике типа Double.

Исключения
IllegalArgumentException

в случае конечного переполнения: диапазон конечного интервала времени составляет +-(2^63-1)ns, and no conversion to infinite durations takes place.

Наследованно от Duration

Источник
def neg(): Duration

Изменить знак интервала времени. Только два значения, которые отображаются сами на себя, — это Duration.Zero и Duration.Undefined.

Наследованно от Duration

Источник
def plus(other: Duration): Duration

Возвращает сумму указанного интервала времени и этого. При использовании бесконечных слагаемых семантика соответствует семантике типа Double.

Исключения
IllegalArgumentException

в случае конечного переполнения: диапазон конечного интервала времени составляет +-(2^63-1)ns, and no conversion to infinite durations takes place.

Наследованно от Duration

Конкретные поля

Источник
val length: Long

Источник
val unit: TimeUnit

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/concurrent/duration/FiniteDuration.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API