Spec-Zone.ru › Scala 3.2

Трейт OrderedProxy.OrderedProxy

Исходный код

трейт OrderedProxy[T] extends Ordered[T] with Typed[T]

Суперайпы
трейт Typed[T]
трейт Proxy
трейт Ordered[T]
трейт Comparable[T]
класс Object
трейт Matchable
класс Any
Известные подтипы
класс RichBoolean
трейт ScalaNumberProxy[T]
трейт FractionalProxy[T]
класс RichDouble
класс RichFloat
класс RichInt
трейт ScalaWholeNumberProxy[T]
трейт IntegralProxy[T]
класс RichChar
класс RichLong
класс RichByte
класс RichShort

Абстрактные методы

Исходный код
protected def ord: Ordering[T]

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

Исходный код
def compare(y: T): Int

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

Реализуйте этот метод, чтобы определить, как экземпляры A будут упорядочены.

Возвращает x где:

  • x < 0 когда this < that

  • x == 0 когда this == that

  • x > 0 когда this > that

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходный код
override def equals(that: Any): Boolean

Сравнивает объект получателя (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) хэшируются в тот же scala.Int. (o1.hashCode.equals(o2.hashCode)).

Параметры значений
that

объект для сравнения с этим объектом на равенство.

Возвращает

true если объект получателя эквивалентен аргументу; false в противном случае.

Классы определений Proxy -> Any
Наследуется от Proxy

Исходный код
override def hashCode: Int

Вычислите значение хэш-кода для объекта.

По умолчанию алгоритм хэширования зависит от платформы.

Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)) и при этом они не были равны (o1.equals(o2) возвращает false). Вырожденная реализация могла бы всегда возвращать 0. Однако требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true), у них были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому, при переопределении этого метода, убедитесь, что поведение согласуется с методом equals.

Возвращает

значение хэш-кода для этого объекта.

Классы определений Proxy -> Any
Наследуется от Proxy

Исходный код
def self: T

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

Исходный код
override def toString: String

Возвращает строковое представление объекта.

По умолчанию представление зависит от платформы.

Возвращает

строковое представление объекта.

Классы определений Proxy -> Any
Наследуется от Proxy

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/runtime/OrderedProxy.html

Spec-Zone.ru

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