Класс scala.concurrent.duration.Deadline
Компаньон объект Deadline
case class Deadline extends Ordered[Deadline] with Product with Serializable
Члены-значения
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 +(other: FiniteDuration): Deadline
def -(other: Deadline): FiniteDuration
def -(other: FiniteDuration): Deadline
def ->[B](y: B): (Deadline, B)
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в ArrowAssoc[Deadline] выполненное методом ArrowAssoc в scala.Predef.
- Определяющие классы
- ArrowAssoc
- Аннотации
- @inline()
def <(that: Deadline): Boolean
Возвращает true, если this меньше that
- Определяющие классы
- Ordered
def <=(that: Deadline): Boolean
Возвращает true, если this меньше или равно that.
- Определяющие классы
- Ordered
final def ==(arg0: Any): Boolean
Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).
- возвращает
trueесли объект получателя эквивалентен аргументу;falseв противном случае.
- Определяющие классы
- AnyRef → Any
def >(that: Deadline): Boolean
Возвращает true, если this больше that.
- Определяющие классы
- Ordered
def >=(that: Deadline): Boolean
Возвращает true, если this больше или равно that.
- Определяющие классы
- Ordered
final def asInstanceOf[T0]: T0
Приводит объект-получатель к типу T0.
Обратите внимание, что успех приведения типов во время выполнения зависит от стирания типов Scala. Поэтому выражение 1.asInstanceOf[String] выбросит исключение ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] нет. В последнем примере, поскольку аргумент типа стирается при компиляции, невозможно проверить, относятся ли содержимое списка к требуемому типу.
- возвращает
объект-получатель.
- Определяющие классы
- Any
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стирания типаT0.
def clone(): AnyRef
Создает копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- возвращает
копию объекта-получателя.
def compare(other: Deadline): Int
Естественный порядок для дедлайна определяется естественным порядком базовой (конечной) продолжительности.
def compareTo(that: Deadline): Int
Результат сравнения this с операндом that.
- Определяющие классы
- Ordered → Comparable
def ensuring(cond: (Deadline) ⇒ Boolean, msg: ⇒ Any): Deadline
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в Ensuring[Deadline] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: (Deadline) ⇒ Boolean): Deadline
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в Ensuring[Deadline] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean, msg: ⇒ Any): Deadline
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в Ensuring[Deadline] с помощью метода Ensuring в scala.Predef.
- Определяющие классы
- Ensuring
def ensuring(cond: Boolean): Deadline
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в Ensuring[Deadline] с помощью метода 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 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).
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в StringFormat[Deadline] с помощью метода StringFormat в scala.Predef.
- Определяющие классы
- StringFormat
- Аннотации
- @inline()
final def getClass(): Class[_]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий типу получателя во время выполнения.
def hasTimeLeft(): Boolean
Определить, находится ли срок окончания действия в будущем в момент вызова этого метода.
Обратите внимание, что на некоторых системах эта операция является дорогостоящей, так как она включает вызов системы. Проверьте System.nanoTime для вашей платформы.
final def isInstanceOf[T0]: Boolean
Проверить, является ли динамический тип объекта-получателя T0.
Обратите внимание, что результат теста определяется семантикой стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернёт false, а выражение List(1).isInstanceOf[List[String]] вернёт true. В последнем примере, так как аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка указанному типу.
- returns
trueесли объект-получатель является экземпляром стирания типаT0;falseв противном случае.
- Definition Classes
- Any
def isOverdue(): Boolean
Определить, находится ли срок окончания действия в прошлом в момент вызова этого метода.
Обратите внимание, что на некоторых системах эта операция является дорогостоящей, так как она включает вызов системы. Проверьте System.nanoTime для вашей платформы.
final def ne(arg0: AnyRef): Boolean
Эквивалентно !(this eq that).
- returns
trueесли аргумент не является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
final def notify(): Unit
Разбудит одну нить, ожидающую монитор объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не определено SLS как член AnyRef
final def notifyAll(): Unit
Разбудит все нити, ожидающие монитор объекта-получателя.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
не определено SLS как член AnyRef
final def synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
val time: FiniteDuration
def timeLeft: FiniteDuration
Вычислить разницу во времени между этим интервалом времени и текущим моментом; результат отрицательный, если срок окончания действия истек.
Обратите внимание, что на некоторых системах эта операция является дорогостоящей, так как она включает вызов системы. Проверьте System.nanoTime для вашей платформы.
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
final def wait(arg0: Long): Unit
def →[B](y: B): (Deadline, B)
- Implicit
- Этот член добавлен неявным преобразованием из Deadline в ArrowAssoc[Deadline] выполненное методом ArrowAssoc в scala.Predef.
- Definition Classes
- ArrowAssoc
Затененные неявные члены значения
def +(other: String): String
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в any2stringadd[Deadline] с помощью метода any2stringadd в scala.Predef.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: any2stringadd[Deadline]).+(other)
- Определяющие классы
- any2stringadd
def <(that: Deadline): Boolean
Возвращает true, если this меньше, чем that
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).<(that)
- Определяющие классы
- Ordered
def <=(that: Deadline): Boolean
Возвращает true, если this меньше или равно that.
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).<=(that)
- Определяющие классы
- Ordered
def >(that: Deadline): Boolean
Возвращает true, если this больше, чем that.
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).>(that)
- Определяющие классы
- Ordered
def >=(that: Deadline): Boolean
Возвращает true, если this больше или равно that.
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).>=(that)
- Определяющие классы
- Ordered
def compare(that: Deadline): Int
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0 когда this < that
x == 0 когда this == that
x > 0 когда this > that
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).compare(that)
- Определяющие классы
- Ordered
def compareTo(that: Deadline): Int
Результат сравнения this с операндом that.
- Неявный
- Этот член добавлен неявным преобразованием из Deadline в math.Ordered[Deadline] с помощью метода orderingToOrdered в scala.math.Ordered.
- Затенение
- Этот неявно унаследованный член затеняется одним или несколькими членами в этом классе.
Для доступа к этому члену можно использовать указание типа:(deadline: math.Ordered[Deadline]).compareTo(that)
- Определяющие классы
- Ordered → Comparable
© 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/Deadline.html
Этот класс хранит срок, полученный с помощью
Deadline.nowили DSL для продолжительности:Его основная цель — управление повторными попытками достижения чего-либо (например, ожидания условия), предоставляя методы
hasTimeLeftиtimeLeft. Все продолжительности измеряются в соответствии сSystem.nanoTime(временем реальных часов); это не учитывает изменения системных часов (например, високосные секунды).