Spec-Zone.ru › Scala 3.2

Класс Enumeration.Value

Исходный код

абстрактный класс Value extends Ordered[Value] с Serializable

Тип перечисляемых значений.

Надтипы
интерфейс Serializable
интерфейс Ordered[Value]
интерфейс Comparable[Value]
класс Object
интерфейс Matchable
класс Any
Известные подтипы
класс Val

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

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

идентификатор и битовая позиция этого значения перечисления

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

Исходный код
def +(v: Value): ValueSet

Создает ValueSet, содержащий это значение и другое.

Исходный код
override def compare(that: Value): Int

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

Реализуйте этот метод для определения порядка сортировки экземпляров A.

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

  • x < 0 если this < that

  • x == 0 если this == that

  • x > 0 если this > that

Классы-определения Ordered

Исходный код
override def equals(other: 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), имеют одинаковые хэшкоды (o1.hashCode.equals(o2.hashCode)).

Параметры
that

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

Возвращает

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

Классы-определения Any

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

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

Стандартный алгоритм хэширования зависит от платформы.

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

Возвращает

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

Классы-определения Any

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

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

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

Наследуется из Ordered

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

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

Наследуется из Ordered

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

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

Наследуется из Ordered

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

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

Наследуется из Ordered

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

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

Наследуется из Ordered

© 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$Value.html

Spec-Zone.ru

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