Трейт OrderedProxy.OrderedProxy
| Суперайпы | |
|---|---|
| Известные подтипы |
Абстрактные методы
Исходный код
Конкретные методы
Исходный код
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как экземпляры A будут упорядочены.
Возвращает x где:
x < 0когдаthis < thatx == 0когдаthis == thatx > 0когдаthis > that
Наследованные методы
Исходный код
Возвращает true, если this меньше, чем that
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this меньше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше, чем that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Результат сравнения this с операндом that.
| Наследуется от | Ordered |
|---|
Исходный код
Сравнивает объект получателя (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)).
| Параметры значений |
|
|---|---|
| Возвращает |
|
| Классы определений | Proxy -> Any |
| Наследуется от | Proxy |
Исходный код
Вычислите значение хэш-кода для объекта.
По умолчанию алгоритм хэширования зависит от платформы.
Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые хэш-коды (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 |
|---|
Исходный код
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы определений | 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