Spec-Zone.ru › Scala 3.2

Класс Duration.Infinite

Исходный код

sealed abstract class Infinite extends Duration

Подтипы
класс Duration
тракт Ordered[Duration]
тракт Comparable[Duration]
тракт Serializable
класс Object
тракт Matchable
класс Any

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

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

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

Исключения
IllegalArgumentException

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

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

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

Исключения
IllegalArgumentException

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

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

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

Исключения
IllegalArgumentException

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

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

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

Исключения
IllegalArgumentException

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

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

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

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

Этот метод возвращает true, если данная продолжительность конечна, что не то же самое, что !isInfinite, для типа Double, потому что этот метод также возвращает false, для Duration.Undefined.

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

Получить длительность этой продолжительности, измеренную в единице, полученной методом unit.

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

Возвращает продолжительность, равную этой продолжительности, но с наименее точной единицей измерения, или саму себя, если она уже является наименее точной единицей измерения

Примеры:

Duration(60, MINUTES).toCoarsest // Duration(1, HOURS)
Duration(1000, MILLISECONDS).toCoarsest // Duration(1, SECONDS)
Duration(48, HOURS).toCoarsest // Duration(2, DAYS)
Duration(5, SECONDS).toCoarsest // Duration(5, SECONDS)

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

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

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

Исходный код
final def unit: TimeUnit

Получить единицу измерения времени, в которой измеряется длительность этой продолжительности.

Исключения
IllegalArgumentException

при вызове для бесконечной продолжительности

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

Исходный код
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 compare(that: Duration): Int

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

Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.

Возвращает x, где:

  • x < 0 когда this < that

  • x == 0 когда this == that

  • x > 0 когда 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

Исходный код
def toUnit(unit: TimeUnit): Double

Возвращает количество наносекунд в виде числа с плавающей точкой, масштабированного до заданной единицы. Результат может не точно представлять эту длительность из-за ограничений типа Double (размер мантиссы фактически 53 бита). Бесконечные длительности представлены следующим образом: — Duration.Undefined отображается в Double.NaN — Duration.Inf отображается в Double.PositiveInfinity — Duration.MinusInf отображается в Double.NegativeInfinity

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

Исходный код
def unary_-: Duration

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

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

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

Spec-Zone.ru

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