Spec-Zone.ru › Scala 2.12 Library

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

Компонент объект FiniteDuration

final класс FiniteDuration extends Duration

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

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

Конструкторы экземпляров

new FiniteDuration(length: Long, unit: TimeUnit)

Члены-значения

final def !=(arg0: Any): Boolean

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

возвращает

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

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

final def ##(): Int

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

возвращает

хеш-значение, согласованное с ==

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

def *(factor: Long): FiniteDuration

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

Исключения

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

def *(factor: Double): Duration

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

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

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

def +(other: FiniteDuration): FiniteDuration

def +(other: Duration): Duration

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

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

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

def -(other: FiniteDuration): FiniteDuration

def -(other: Duration): Duration

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

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

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

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

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

def /(divisor: Long): FiniteDuration

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

Исключения

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

def /(divisor: Duration): Double

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

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

def /(divisor: Double): Duration

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

Определяющие классы
FiniteDuration → 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
Exceptions thrown

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

def clone(): AnyRef

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

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

returns

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

Attributes
protected[lang]
Definition Classes
AnyRef
Annotations
@throws( ... ) @native()
Note

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

def compare(other: Duration): Int

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

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

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

    x < 0 если this < that x == 0 если this == that x > 0 если this > that
Definition Classes
FiniteDuration → Ordered

def compareTo(that: Duration): Int

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

Definition Classes
Ordered → Comparable

def div(divisor: Long): FiniteDuration

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

Exceptions thrown

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

def div(other: Duration): Double

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

Definition Classes
Duration

def div(divisor: Double): Duration

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

Definition Classes
Duration
Exceptions thrown

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

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

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в Ensuring[FiniteDuration] методом Ensuring в scala.Predef.
Классы определений
Ensuring

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

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в Ensuring[FiniteDuration] методом Ensuring в scala.Predef.
Классы определений
Ensuring

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

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в Ensuring[FiniteDuration] методом Ensuring в scala.Predef.
Классы определений
Ensuring

def ensuring(cond: Boolean): FiniteDuration

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в Ensuring[FiniteDuration] методом Ensuring в scala.Predef.
Классы определений
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).

возвращает

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

Классы определений
AnyRef

def equals(other: Any): Boolean

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

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

возвращает

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

Классы определений
FiniteDuration → AnyRef → Any

def finalize(): Unit

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

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

Атрибуты
protected[lang]
Классы определений
AnyRef
Аннотации
@throws( classOf[java.lang.Throwable] )
Примечание

не специфицирован SLS как член AnyRef

def formatted(fmtstr: String): String

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

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в StringFormat[FiniteDuration] методом StringFormat в scala.Predef.
Классы определений
StringFormat
Аннотации
@inline()

def fromNow: Deadline

final def getClass(): Class[_]

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

возвращает

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

Классы определений
AnyRef → Any
Аннотации
@native()

def gt(other: Duration): Boolean

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

def gteq(other: Duration): Boolean

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

def hashCode(): Int

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

возвращает

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

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

final def isFinite(): Boolean

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

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

final def isInstanceOf[T0]: Boolean

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

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

возвращает

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

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

val length: Long

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

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

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

def lt(other: Duration): Boolean

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

def lteq(other: Duration): Boolean

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

def max(other: FiniteDuration): FiniteDuration

def max(other: Duration): Duration

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

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

def min(other: FiniteDuration): FiniteDuration

def min(other: Duration): Duration

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

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

def minus(other: FiniteDuration): FiniteDuration

def minus(other: Duration): Duration

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

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

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

def mul(factor: Long): FiniteDuration

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

Исключения

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

def mul(factor: Double): Duration

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

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

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

final def ne(arg0: AnyRef): Boolean

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

возвращает

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

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

def neg(): Duration

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

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

final def notify(): Unit

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

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

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

final def notifyAll(): Unit

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

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

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

def plus(other: FiniteDuration): FiniteDuration

def plus(other: Duration): Duration

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

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

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

def productArity: Int

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

возвращает

2

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

def productElement(n: Int): Any

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

n

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

возвращает

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

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

def swap: (TimeUnit, Long)

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

возвращает

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

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

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

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

final def toCoarsest: FiniteDuration

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

Примеры:

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

def toDays: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toHours: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toMicros: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toMillis: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toMinutes: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toNanos: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toSeconds: Long

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

def toString(): String

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

returns

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

Definition Classes
FiniteDuration → AnyRef → Any

def toUnit(u: TimeUnit): Double

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

    Duration.Undefined отображается как Double.NaN Duration.Inf отображается как Double.PositiveInfinity Duration.MinusInf отображается как Double.NegativeInfinity
Definition Classes
FiniteDuration → Duration

def unary_-: FiniteDuration

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

Definition Classes
FiniteDuration → Duration

val unit: TimeUnit

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

Definition Classes
FiniteDuration → Duration
Exceptions thrown

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

final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )

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

Описание классов
AnyRef
Аннотации
@throws( ... )

final def wait(arg0: Long): Unit

Описание классов
AnyRef
Аннотации
@throws( ... ) @native()

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

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

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

def +(other: String): String

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

def <(that: FiniteDuration): Boolean

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

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

def <=(that: FiniteDuration): Boolean

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

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

def >(that: FiniteDuration): Boolean

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

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

def >=(that: FiniteDuration): Boolean

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

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

def compare(that: FiniteDuration): Int

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

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

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

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

def compareTo(that: FiniteDuration): Int

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

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

def toString(): String

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

возвращает

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

Неявный
Этот член добавлен неявным преобразованием из FiniteDuration в (Long, TimeUnit) с помощью метода durationToPair в scala.concurrent.duration.
Перекрытие
Этот неявный унаследованный член перекрывается одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать приведение типа:
(finiteDuration: (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/FiniteDuration.html

Spec-Zone.ru

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