Spec-Zone.ru › Scala 3.1

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

Объект-компаньон • Исходный код

case class Deadline extends Ordered[Deadline]

Этот класс хранит крайний срок, полученный с помощью Deadline.now или DSL для продолжительности:

import scala.concurrent.duration._
3.seconds.fromNow

Его основное назначение — управлять повторными попытками достижения чего-либо (например, ожидания условия), предлагая методы hasTimeLeft и timeLeft. Все продолжительности измеряются в соответствии с System.nanoTime; это не учитывает изменения системных часов (например, високосные секунды).

Подтипы
Тракт Serializable
Тракт Product
Тракт Equals
Тракт Ordered[Deadline]
Тракт Comparable[Deadline]
Класс Object
Тракт Matchable
Класс Any

Конкретные методы

Исходный код
def +(other: FiniteDuration): Deadline

Возвращает крайний срок, сдвинутый вперёд (т. е. в будущее) на заданную продолжительность.

Исходный код
def -(other: FiniteDuration): Deadline

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

Исходный код
def -(other: Deadline): FiniteDuration

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

Исходный код
def compare(other: Deadline): Int

Естественный порядок для крайнего срока определяется естественным порядком базовой (конечной) продолжительности.

Исходный код
def hasTimeLeft(): Boolean

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

Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.

Исходный код
def isOverdue(): Boolean

Определяет, находится ли крайний срок в прошлом в момент вызова этого метода.

Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.

Исходный код
def timeLeft: FiniteDuration

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

Обратите внимание, что на некоторых системах эта операция дорогостоящая, поскольку влечет за собой системный вызов. Проверьте System.nanoTime для вашей платформы.

Наследованные методы

Исходный код
def <(that: Deadline): Boolean

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

Наследуется от Ordered

Исходный код
def <=(that: Deadline): Boolean

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

Наследуется от Ordered

Исходный код
def >(that: Deadline): Boolean

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

Наследуется от Ordered

Исходный код
def >=(that: Deadline): Boolean

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

Наследуется от Ordered

Исходный код
def compareTo(that: Deadline): Int

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

Наследуется от Ordered

Исходный код
def productElementNames: Iterator[String]

Итератор по именам всех элементов этого произведения.

Наследуется от Product

Исходный код
def productIterator: Iterator[Any]

Итератор по всем элементам этого произведения.

Возвращает

в реализации по умолчанию, Iterator[Any]

Наследуется от Product

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/concurrent/duration/Deadline.html

Spec-Zone.ru

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