Класс Enumeration.Val
Класс, реализующий тип scala.Enumeration.Value. Этот класс можно переопределить для изменения поведения именования и целочисленной идентификации перечисления.
| Надтипы |
|---|
Конструкторы
Исходный код
Исходный код
Исходный код
def this()
Конкретные методы
Исходный код
Идентификатор и битовая позиция этого значения перечисления
Исходный код
Возвращает строковое представление объекта.
По умолчанию представление зависит от платформы.
| Возвращает | строковое представление объекта. |
|---|---|
| Классы-определения | Any |
Наследованные методы
Исходный код
Создает ValueSet, содержащий это значение и другое.
| Наследуется от | Value |
|---|
Исходный код
Возвращает true, если this меньше that
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this меньше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше that.
| Наследуется от | Ordered |
|---|
Исходный код
Возвращает true, если this больше или равно that.
| Наследуется от | Ordered |
|---|
Исходный код
Результат сравнения this с операндом that.
Реализуйте этот метод, чтобы определить, как будут сортироваться экземпляры A.
Возвращает x, где:
x < 0приthis < thatx == 0приthis == thatx > 0приthis > that
| Классы определений | Value -> Ordered |
|---|---|
| Унаследовано от | Value |
Исходный код
Результат сравнения 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)).
| Параметры значений |
|
|---|---|
| Возвращает |
|
| Классы определений | Value -> Any |
| Унаследовано от | Value |
Исходный код
Вычислить значение хэш-кода для объекта.
По умолчанию алгоритм хеширования зависит от платформы.
Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)), но они не были равны (o1.equals(o2) возвращает false). Вырожденная реализация могла бы всегда возвращать 0. Однако, требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true), у них были одинаковые хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому, при переопределении этого метода, убедитесь, что поведение согласуется с методом equals.
| Возвращает | значение хэш-кода для этого объекта. |
|---|---|
| Классы определений | Value -> Any |
| Унаследовано от | Value |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/Enumeration$Val.html