Объект scala.concurrent.duration.Deadline.DeadlineIsOrdered
implicit объект DeadlineIsOrdered extends Ordering[Deadline]
Члены типа
класс OrderingOps extends AnyRef
Этот внутренний класс определяет операторы сравнения, доступные для T.
- Определяющие классы
- Ordering
Члены-значения
final def !=(arg0: Any): Boolean
Проверка двух объектов на неравенство.
- returns
trueесли !(this == that), в противном случае false.
- Definition Classes
- AnyRef → Any
final def ##(): Int
Эквивалентно x.hashCode, за исключением упакованных числовых типов и null. Для числовых типов возвращается значение хеша, согласованное с равенством значений: если два экземпляра типа значения сравниваются как true, то ## вернёт одинаковое значение хеша для каждого из них. Для null возвращается хеш-код, где null.hashCode выбрасывает NullPointerException.
- returns
значение хеша, согласованное с ==
- Definition Classes
- AnyRef → Any
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
final def asInstanceOf[T0]: T0
Приведение объекта-получателя к типу T0.
Обратите внимание, что успешность приведения во время выполнения зависит от стирания типов Scala. Следовательно, выражение 1.asInstanceOf[String] выбросит ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] - нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, относятся ли элементы списка к требуемому типу.
- returns
объект-получатель.
- Definition Classes
- Any
- Исключения
ClassCastExceptionесли объект-получатель не является экземпляром стирания типаT0.
def clone(): AnyRef
Создаёт копию объекта-получателя.
По умолчанию реализация метода clone зависит от платформы.
- returns
копия объекта-получателя.
def compare(a: Deadline, b: Deadline): Int
Возвращает целое число, знак которого указывает, как x сравнивается с y.
Знак результата имеет следующее значение:
-
отрицательный, если x < yположительный, если x > yноль, в противном случае (если x == y)
- Definition Classes
- DeadlineIsOrdered → Ordering → Comparator
final def eq(arg0: AnyRef): Boolean
Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).
Метод eq реализует отношение эквивалентности на не-нулевых экземплярах AnyRef, и имеет три дополнительных свойства:
-
Он согласован: для любых не-нулевых экземпляров
x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false.
null.eq(null) возвращает true.При переопределении методов equals или hashCode важно обеспечить соответствие их поведения равенству ссылок. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и должны иметь одинаковое значение хеша (o1.hashCode == o2.hashCode).
- returns
trueесли аргумент является ссылкой на объект-получатель;falseв противном случае.
- Definition Classes
- AnyRef
def equals(arg0: AnyRef): Boolean
Метод равенства для ссылочных типов. По умолчанию делегирует eq.
См. также equals в scala.Any.
- returns
trueесли объект-получатель эквивалентен аргументу;falseв противном случае.
- Definition Classes
- AnyRef → Any
def equiv(x: Deadline, y: Deadline): Boolean
Возвращает true, если x == y в порядке.
- Definition Classes
- Ordering → PartialOrdering → Equiv
def finalize(): Unit
Вызывается сборщиком мусора для объекта-получателя, когда на объект больше нет ссылок.
Подробности о том, когда и вызывается ли метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.
final def getClass(): Class[_ <: AnyRef]
Возвращает представление класса объекта во время выполнения.
- returns
объект класса, соответствующий типу получателя во время выполнения.
def gt(x: Deadline, y: Deadline): Boolean
Возвращает true, если x > y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def gteq(x: Deadline, y: Deadline): Boolean
Возвращает true, если x >= y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def hashCode(): Int
Метод hashCode для ссылочных типов. См. hashCode в scala.Any.
- returns
значение хэш-кода для этого объекта.
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 isReverseOf(other: math.Ordering[_]): Boolean
Возвращает, является ли другой порядок противоположным порядком этого.
Эквивалентно other == this.reverse.
Реализации должны переопределять этот метод только в том случае, если они также переопределяют reverse.
- Definition Classes
- Ordering
def lt(x: Deadline, y: Deadline): Boolean
Возвращает true, если x < y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def lteq(x: Deadline, y: Deadline): Boolean
Возвращает true, если x <= y в порядке.
- Definition Classes
- Ordering → PartialOrdering
def max[U <: Deadline](x: U, y: U): U
Возвращает x, если x >= y, иначе y.
- Definition Classes
- Ordering
def min[U <: Deadline](x: U, y: U): U
Возвращает x, если x <= y, иначе y.
- Definition Classes
- Ordering
implicit def mkOrderingOps(lhs: Deadline): OrderingOps
Этот неявный метод дополняет T операторами сравнения, определенными в scala.math.Ordering.Ops.
- Definition Classes
- Ordering
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
not specified by SLS as a member of AnyRef
final def notifyAll(): Unit
Разбуждает все потоки, ожидающие на мониторе принимающего объекта.
- Definition Classes
- AnyRef
- Annotations
- @native()
- Note
not specified by SLS as a member of AnyRef
def on[U](f: (U) => Deadline): math.Ordering[U]
Учитывая f, функцию из U в T, создает Ordering[U], функция сравнения которого эквивалентна:
def compare(x:U, y:U) = Ordering[T].compare(f(x), f(y))
- Definition Classes
- Ordering
def orElse(other: math.Ordering[Deadline]): math.Ordering[Deadline]
Создает Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или результат функции сравнения other.
- other
Ordering для использования, если этот Ordering возвращает ноль
- Definition Classes
- Ordering
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
.orElse(Ordering.by[Pair, Int](_.b))
def orElseBy[S](f: (Deadline) => S)(implicit ord: math.Ordering[S]): math.Ordering[Deadline]
Учитывая f, функцию из T в S, создает Ordering[T], функция сравнения которого возвращает результат функции сравнения этого Ordering, если она не равна нулю, или результат, эквивалентный:
Ordering[S].compare(f(x), f(y))
Эта функция эквивалентна передаче результата Ordering.by(f) в orElse.
- Definition Classes
- Ordering
case class Pair(a: Int, b: Int)
val pairOrdering = Ordering.by[Pair, Int](_.a)
.orElseBy[Int](_.b)
def reverse: math.Ordering[Deadline]
Возвращает обратный порядок к этому.
Реализации, переопределяющие этот метод, ДОЛЖНЫ также переопределить isReverseOf, если они изменяют поведение (например, кэширование не требует его переопределения).
- Definition Classes
- Ordering → PartialOrdering
def reversed(): Comparator[Deadline]
- Definition Classes
- Comparator
final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
def thenComparing[U <: Comparable[_ >: U <: AnyRef]](arg0: java.util.function.Function[_ >: Deadline <: AnyRef, _ <: U]): Comparator[Deadline]
- Definition Classes
- Comparator
def thenComparing[U <: AnyRef](arg0: java.util.function.Function[_ >: Deadline <: AnyRef, _ <: U], arg1: Comparator[_ >: U <: AnyRef]): Comparator[Deadline]
- Definition Classes
- Comparator
def thenComparing(arg0: Comparator[_ >: Deadline <: AnyRef]): Comparator[Deadline]
- Definition Classes
- Comparator
def thenComparingDouble(arg0: ToDoubleFunction[_ >: Deadline <: AnyRef]): Comparator[Deadline]
- Definition Classes
- Comparator
def thenComparingInt(arg0: ToIntFunction[_ >: Deadline <: AnyRef]): Comparator[Deadline]
- Definition Classes
- Comparator
def thenComparingLong(arg0: ToLongFunction[_ >: Deadline <: AnyRef]): Comparator[Deadline]
- Definition Classes
- Comparator
def toString(): String
Создаёт строковое представление этого объекта. По умолчанию представление зависит от платформы. На платформе Java это конкатенация имени класса, "@" и хэш-кода объекта в шестнадцатеричном формате.
- returns
строковое представление объекта.
- Definition Classes
- AnyRef → Any
def tryCompare(x: Deadline, y: Deadline): Some[Int]
Возвращает, определено ли сравнение между x и y, и если да, то результат compare(x, y).
- Definition Classes
- Ordering → PartialOrdering
final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
final def wait(arg0: Long): Unit
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/concurrent/duration/Deadline$$DeadlineIsOrdered$.html
Естественный порядок для дедлайна определяется естественным порядком для базовой (конечной) длительности.