Класс 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, как если бы рассчитывалось частное длительностей в наносекундах обоих множителей.
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
копия объекта-получателя.
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
объект класса, соответствующий типу получателя во время выполнения.
def gt(other: Duration): Boolean
- Definition Classes
- Duration
def gteq(other: Duration): Boolean
- Definition Classes
- Duration
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэша для этого объекта.
final def isFinite(): Boolean
Этот метод возвращает значение, определяющее, является ли эта длительность конечной. Это не то же самое, что !isInfinite для Double, так как этот метод также возвращает false для Duration.Undefined.
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
def productElement(n: Int): Any
Возвращает n-ую проекцию этого продукта, если 0 <= n < productArity, в противном случае выбрасывает исключение IndexOutOfBoundsException.
- n
номер проекции, которая должна быть возвращена
- возвращает
то же, что и
._(n+1), например,productElement(0)эквивалентно._1.
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)
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
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