Класс scala.concurrent.duration.FiniteDuration
Компонент объект FiniteDuration
final класс FiniteDuration extends Duration
Члены-значения
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
копия объекта-получателя.
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[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу объекта во время выполнения.
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
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
Этот класс представляет конечную продолжительность. Операторы сложения и вычитания перегружены, чтобы сохранить эту гарантию статически. Диапазон этого класса ограничен +-(2^63-1)нс, что составляет примерно 292 года.