Spec-Zone.ru › Scala 3.2

Класс Deadline.Deadline

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

case class Deadline extends Ordered[Deadline]

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

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.2.0/scala/concurrent/duration/Deadline.html

Spec-Zone.ru

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