Spec-Zone.ru › Scala 2.12 Library

Класс scala.concurrent.duration.Duration.Infinite

sealed abstract класс Infinite extends Duration

Источник
Duration.scala
Линейные надтипы

Абстрактные члены-значения

abstract def compare(that: Duration): Int

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

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

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

    x < 0 когда this < that x == 0 когда this == that x > 0 когда this > that
Определяющие классы
Ordered

abstract def toUnit(unit: TimeUnit): Double

Возвращает количество наносекунд в виде числа с плавающей точкой, масштабированное до заданного единицы измерения. Результат может не точно представлять этот интервал из-за ограничений типа данных Double (размер мантиссы составляет фактически 53 бита). Неконечные интервалы представлены как

    Duration.Undefined отображается как Double.NaN Duration.Inf отображается как Double.PositiveInfinity Duration.MinusInf отображается как Double.NegativeInfinity
Определяющие классы
Duration

abstract def unary_-: Duration

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

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

Члены значений-конкретики

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), иначе false.

Definition Classes
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением упакованных числовых типов и null. Для чисел возвращает значение хеша, которое соответствует равенству значений: если две экземпляра типа значения сравниваются как true, то ## вернёт одинаковое значение хеша для каждого из них. Для null возвращает хешкод, где null.hashCode вызывает NullPointerException.

returns

значение хеша, соответствующее ==

Definition Classes
AnyRef → Any

def *(factor: Double): Duration

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

Definition Classes
Infinite → Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной продолжительности составляет +-(2^63-1)нс, и преобразование в бесконечные продолжительности не происходит.

def +(other: Duration): Duration

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

Definition Classes
Infinite → Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной продолжительности составляет +-(2^63-1)нс, и преобразование в бесконечные продолжительности не происходит.

def -(other: Duration): Duration

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

Definition Classes
Infinite → Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной продолжительности составляет +-(2^63-1)нс, и преобразование в бесконечные продолжительности не происходит.

def ->[B](y: B): (Infinite, B)

Неявный
Этот член добавляется неявным преобразованием из Infinite в ArrowAssoc[Infinite] с помощью метода ArrowAssoc в scala.Predef.
Definition Classes
ArrowAssoc
Аннотации
@inline()

def /(divisor: Duration): Double

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

Definition Classes
Infinite → Duration

def /(divisor: Double): Duration

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

Definition Classes
Infinite → Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной продолжительности составляет +-(2^63-1)нс, и преобразование в бесконечные продолжительности не происходит.

def <(that: Duration): Boolean

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

Definition Classes
Ordered

def <=(that: Duration): Boolean

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

Definition Classes
Ordered

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def >(that: Duration): Boolean

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

Definition Classes
Ordered

def >=(that: Duration): Boolean

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

Definition Classes
Ordered

final def asInstanceOf[T0]: T0

Приводит объект-получатель к типу T0.

Обратите внимание, что успех приведения типов во время выполнения определяется семантикой стирания Scala. Следовательно, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, в то время как выражение List(1).asInstanceOf[List[String]] не выбросит. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрошенному типу.

returns

объект-получатель.

Definition Classes
Any
Исключения

ClassCastException, если объект-получатель не является экземпляром стираемого типа T0.

def clone(): AnyRef

Создает копию объекта-получателя.

По умолчанию реализация метода clone зависит от платформы.

returns

копия объекта-получателя.

Attributes
protected[lang]
Definition Classes
AnyRef
Аннотации
@throws( ... ) @native()
Примечание

не указан в SLS как член AnyRef

def compareTo(that: Duration): Int

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

Definition Classes
Ordered → Comparable

def div(other: Duration): Double

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

Definition Classes
Duration

def div(divisor: Double): Duration

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

Definition Classes
Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечного интервала времени составляет +-(2^63-1)нс, и преобразование в бесконечные интервалы времени не выполняется.

def ensuring(cond: (Infinite) ⇒ Boolean, msg: ⇒ Any): Infinite

Неявный
Этот член добавлен неявным преобразованием из Infinite в Ensuring[Infinite] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: (Infinite) ⇒ Boolean): Infinite

Неявный
Этот член добавлен неявным преобразованием из Infinite в Ensuring[Infinite] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean, msg: ⇒ Any): Infinite

Неявный
Этот член добавлен неявным преобразованием из Infinite в Ensuring[Infinite] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

def ensuring(cond: Boolean): Infinite

Неявный
Этот член добавлен неявным преобразованием из Infinite в Ensuring[Infinite] с помощью метода Ensuring в scala.Predef.
Definition Classes
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на не-null экземплярах AnyRef, и обладает тремя дополнительными свойствами:

    Он согласован: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-null экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить согласованность их поведения со сравнением по ссылке. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хэша (o1.hashCode == o2.hashCode).

returns

true , если аргумент является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def equals(arg0: Any): Boolean

Метод равенства для ссылочных типов. По умолчанию делегирует вызов к eq.

См. также equals в scala.Any.

returns

true , если объект-получатель эквивалентен аргументу; false в противном случае.

Definition Classes
AnyRef → Any

def finalize(): Unit

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

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями зависят от платформы.

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
Note

не указано SLS как член AnyRef

def formatted(fmtstr: String): String

Возвращает строку, отформатированную согласно заданной строке format. Строки форматирования аналогичны String.format (см. java.lang.String.format).

Неявный
Этот член добавлен неявным преобразованием из Infinite в StringFormat[Infinite] выполненным методом StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_]

Возвращает представление класса объекта во время выполнения.

returns

объект класса, соответствующий типу получателя во время выполнения.

Definition Classes
AnyRef → Any
Annotations
@native()

def gt(other: Duration): Boolean

Definition Classes
Duration

def gteq(other: Duration): Boolean

Definition Classes
Duration

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

значение хэша для этого объекта.

Definition Classes
AnyRef → Any
Annotations
@native()

final def isFinite(): Boolean

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

Definition Classes
Infinite → Duration

final def isInstanceOf[T0]: Boolean

Проверка, является ли динамический тип объекта-получателя T0.

Обратите внимание, что результат проверки зависит от правил стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, из-за стирания типа во время компиляции невозможно проверить, соответствуют ли элементы списка указанному типу.

returns

true , если объект-получатель является экземпляром стёртого типа T0; false в противном случае.

Definition Classes
Any

final def length: Long

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

Definition Classes
Infinite → Duration
Исключения

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

def lt(other: Duration): Boolean

Definition Classes
Duration

def lteq(other: Duration): Boolean

Definition Classes
Duration

def max(other: Duration): Duration

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

Definition Classes
Duration

def min(other: Duration): Duration

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

Definition Classes
Duration

def minus(other: Duration): Duration

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

Definition Classes
Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной длительности — +-(2^63-1) нс, и преобразование в бесконечную длительность не происходит.

def mul(factor: Double): Duration

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

Definition Classes
Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной длительности — +-(2^63-1) нс, и преобразование в бесконечную длительность не происходит.

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-получатель; false в противном случае.

Definition Classes
AnyRef

def neg(): Duration

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

Definition Classes
Duration

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитора объекта-получателя.

Definition Classes
AnyRef
Аннотации
@native()
Примечание

не указано в SLS как член AnyRef

final def notifyAll(): Unit

Разбуждает все нити, ожидающие монитора объекта-получателя.

Definition Classes
AnyRef
Аннотации
@native()
Примечание

не указано в SLS как член AnyRef

def plus(other: Duration): Duration

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

Definition Classes
Duration
Исключения

IllegalArgumentException в случае конечного переполнения: диапазон конечной длительности — +-(2^63-1) нс, и преобразование в бесконечную длительность не происходит.

def productArity: Int

Арность этого произведения.

возвращает

2

Неявный
Этот член добавлен неявным преобразованием из Infinite в (Long, TimeUnit), выполненным методом durationToPair в scala.concurrent.duration.
Definition Classes
Product2 → Product

def productElement(n: Int): Any

Возвращает n-ую проекцию этого продукта, если 0 <= n < productArity, в противном случае выбрасывает исключение IndexOutOfBoundsException.

n

номер проекции, которая должна быть возвращена

возвращает

то же, что и ._(n+1), например, productElement(0) эквивалентно ._1.

Неявный
Этот член добавлен неявным преобразованием из Infinite в (Long, TimeUnit), выполненным методом durationToPair в scala.concurrent.duration.
Определяющие классы
Product2 → Product
Аннотации
@throws( clazz = classOf[IndexOutOfBoundsException] )
Исключения

def swap: (TimeUnit, Long)

Меняет местами элементы этого Tuple.

возвращает

новая кортеж, где первый элемент — это второй элемент этой кортежи, а второй элемент — это первый элемент этой кортежи.

Неявный
Этот член добавлен неявным преобразованием из Infinite в (Long, TimeUnit), выполненным методом durationToPair в scala.concurrent.duration.
Определяющие классы
Tuple2

final def synchronized[T0](arg0: ⇒ T0): T0

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

final def toCoarsest: Duration

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

Примеры:

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)
Определяющие классы
Infinite → Duration

final def toDays: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toHours: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toMicros: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toMillis: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toMinutes: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toNanos: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

final def toSeconds: Long

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, когда вызывается для неконечной продолжительности

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

returns

строковое представление объекта.

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

final def unit: TimeUnit

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

Определяющие классы
Infinite → Duration
Исключения

IllegalArgumentException, если вызывается для бесконечного интервала времени

final def wait(): Unit

Определяющие классы
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long, arg1: Int): Unit

Определяющие классы
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

Определяющие классы
AnyRef
Аннотации
@throws( ... ) @native()

def →[B](y: B): (Infinite, B)

Неявный
Этот член добавлен неявным преобразованием из Infinite в ArrowAssoc[Infinite] с помощью метода ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc

Члены-значения неявного затенения

def +(other: String): String

Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в any2stringadd[Infinite] с помощью метода any2stringadd в scala.Predef.
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: any2stringadd[Infinite]).+(other)
Определяющие классы
any2stringadd

def <(that: Infinite): Boolean

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

Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости присутствует неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: math.Ordered[Infinite]).<(that)
Определяющие классы
Ordered

def <=(that: Infinite): Boolean

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

Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости присутствует неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: math.Ordered[Infinite]).<=(that)
Определяющие классы
Ordered

def >(that: Infinite): Boolean

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

Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости присутствует неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: math.Ordered[Infinite]).>(that)
Определяющие классы
Ordered

def >=(that: Infinite): Boolean

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

Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости присутствует неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: math.Ordered[Infinite]).>=(that)
Определяющие классы
Ordered

def compare(that: Infinite): Int

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

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

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

    x < 0 если this < that x == 0 если this == that x > 0 если this > that
Неявный
Этот член добавлен с помощью неявного преобразования из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование произойдёт только в том случае, если в области видимости присутствует неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявно унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать привязку типа:
(infinite: math.Ordered[Infinite]).compare(that)
Определяющие классы
Ordered

def compareTo(that: Infinite): Int

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

Неявное
Этот член добавлен неявным преобразованием из Infinite в math.Ordered[Infinite] с помощью метода orderingToOrdered в scala.math.Ordered. Это преобразование будет выполнено только в том случае, если в области видимости имеется неявное значение типа math.Ordering[Infinite].
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:
(infinite: math.Ordered[Infinite]).compareTo(that)
Классы определений
Ordered → Comparable

def toString(): String

Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, «@» и хэш-кода объекта в шестнадцатеричном формате.

возвращает

строковое представление объекта.

Неявное
Этот член добавлен неявным преобразованием из Infinite в (Long, TimeUnit) с помощью метода durationToPair в scala.concurrent.duration.
Затенение
Этот неявный унаследованный член затенён одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типов:
(infinite: (Long, TimeUnit)).toString()
Классы определений
Tuple2 → AnyRef → Any

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

Spec-Zone.ru

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