Класс FiniteDuration.FiniteDuration
Этот класс представляет конечную продолжительность. Его операторы сложения и вычитания перегружены, чтобы сохранить это гарантированно статически. Диапазон этого класса ограничен +-(2^63-1)ns, which is roughly 292 years.
| Суперагрегаты |
|---|
Конкретные методы
Исходный код
Возвращает эту продолжительность, умноженную на скалярный множитель. При использовании бесконечных множителей семантика соответствует семантике Double.
$ovf
Исходный код
Возвращает произведение этой продолжительности и данного целочисленного множителя.
| Исключения |
|
|---|
Исходный код
Возвращает сумму этой продолжительности и другой. При использовании бесконечных слагаемых семантика соответствует семантике Double.
$ovf
Исходный код
Исходный код
Возвращает разность этой продолжительности и другой. При использовании бесконечных слагаемых семантика соответствует семантике Double.
$ovf
Исходный код
Исходный код
Возвращает эту продолжительность, деленную на скалярный множитель. При использовании бесконечных множителей семантика соответствует семантике Double.
$ovf
Исходный код
Возвращает частное этой и другой продолжительности как число с плавающей запятой. Семантика определяется Double, как если бы вычислялось частное длины в наносекундах обоих множителей.
Исходный код
Возвращает частное этой продолжительности и данного целочисленного множителя.
| Исключения |
|
|---|
Исходный код
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры А.
Возвращает x, где:
x < 0когдаthis < thatx == 0когдаthis == thatx > 0когдаthis > that
Исходный код
Возвращает частное этой продолжительности и данного целочисленного множителя.
| Исключения |
|
|---|
Исходный код
Сравнивает объект получателя (this) с аргументом (that) для эквивалентности.
Любая реализация этого метода должна быть отношением эквивалентности:
- Рефлексивно: для любого экземпляра x типа Any, x.equals(x) должно возвращать true. - Симметрично: для любых экземпляров x и y типа Any, x.equals(y) должно возвращать true тогда и только тогда, когда y.equals(x) возвращает true. - Транзитивно: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должно возвращать true.
Если вы переопределяете этот метод, вы должны убедиться, что ваша реализация остается отношением эквивалентности. Кроме того, при переопределении этого метода обычно необходимо переопределить hashCode, чтобы гарантировать, что объекты, которые "равны" (o1.equals(o2) возвращает true), имеют одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)).
| Параметры |
|
|---|---|
| Возвращает |
|
| Определяющие классы | Any |
Исходный код
Создает Deadline из этой продолжительности, добавив её к текущему моменту времени Deadline.now.
Исходный код
Вычисляет хэш-код для объекта.
Алгоритм хэширования по умолчанию зависит от платформы.
Заметим, что для двух объектов возможны одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)), но при этом они могут не быть равны (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true), они имели одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому при переопределении этого метода убедитесь, что поведение согласуется с методом equals.
| Возвращает | значение хэш-кода для этого объекта. |
|---|---|
| Определяющие классы | Any |
Исходный код
Этот метод возвращает значение, указывающее, является ли эта продолжительность конечной, что не то же самое, что !isInfinite для Double, так как этот метод также возвращает false для Duration.Undefined.
Исходный код
Исходный код
Источник
Источник
Возвращает произведение этого интервала времени и заданного целочисленного множителя.
| Выбрасывает |
|
|---|
Источник
Источник
final override 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)
| Классы-определения | Duration |
|---|
Источник
Возвращает длительность этого интервала времени в целых днях, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых часах, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых микросекундах, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых миллисекундах, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых минутах, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых наносекундах, округляя к нулю.
$exc
Источник
Возвращает длительность этого интервала времени в целых секундах, округляя к нулю.
$exc
Источник
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы-определения | Any |
Источник
Возвращает количество наносекунд в виде числа с плавающей точкой, масштабированное до заданной единицы измерения. Результат может не точно представлять этот интервал времени из-за ограничений типа данных Double (размер мантиссы 53 бита). Неопределенные интервалы времени представлены как - Duration.Undefined отображается как Double.NaN - Duration.Inf отображается как Double.PositiveInfinity - Duration.MinusInf отображается как Double.NegativeInfinity
Источник
Изменить знак этого интервала времени. Единственные два значения, которые отображаются сами на себя, это Duration.Zero и Duration.Undefined.
Методы-наследники
Источник
Возвращает true, если this меньше, чем that
| Унаследовано от | Ordered |
|---|
Источник
Возвращает true, если this меньше или равно that.
| Унаследовано от | Ordered |
|---|
Источник
Возвращает true, если this больше, чем that.
| Унаследовано от | Ordered |
|---|
Источник
Возвращает true, если this больше или равно that.
| Унаследовано от | Ordered |
|---|
Источник
Результат сравнения this с операндом that.
| Унаследовано от | Ordered |
|---|
Источник
Возвращает частное этого и данного интервала времени в виде числа с плавающей точкой. Семантика определяется типом Double, как если бы вычислялось частное от длины в наносекундах обоих факторов.
| Унаследовано от | Duration |
|---|
Источник
Возвращает этот интервал времени, деленный на скалярный множитель. При использовании бесконечных множителей семантика соответствует семантике Double.
| Выбрасывает |
|
|---|---|
| Унаследовано от | Duration |
Источник
| Унаследовано от | Duration |
|---|
Источник
| Унаследовано от | Duration |
|---|
Источник
| Унаследовано от | Duration |
|---|
Source
| Inherited from | Duration |
|---|
Source
Возвращает большую из этой и заданной продолжительности, определяемую естественным порядком.
| Inherited from | Duration |
|---|
Source
Возвращает меньшую из этой и заданной продолжительности, определяемую естественным порядком.
| Inherited from | Duration |
|---|
Source
Возвращает разность заданной продолжительности и этой. При работе с бесконечными слагаемыми семантика соответствует семантике Double.
| Throws |
|
|---|---|
| Inherited from | Duration |
Source
Возвращает эту продолжительность, умноженную на скалярный множитель. При работе с бесконечными множителями семантика соответствует семантике Double.
| Throws |
|
|---|---|
| Inherited from | Duration |
Source
Изменяет знак этой продолжительности. Единственные два значения, которые отображаются на себя, — Duration.Zero и Duration.Undefined.
| Inherited from | Duration |
|---|
Source
Возвращает сумму заданной продолжительности и этой. При работе с бесконечными слагаемыми семантика соответствует семантике Double.
| Throws |
|
|---|---|
| Inherited from | Duration |
Конкретные поля
Source
Получить длительность этой продолжительности, измеренной в единице, полученной методом unit.
$exc
Source
Получить единицу времени, в которой измеряется длительность этой продолжительности.
$exc
© 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/FiniteDuration.html