Spec-Zone.ru › Scala 3.2

Класс Enumeration.Val

Исходный код

protected class Val(i: Int, name: String) extends Value with Serializable

Класс, реализующий тип scala.Enumeration.Value. Этот класс можно переопределить для изменения поведения именования и целочисленной идентификации перечисления.

Надтипы
класс Value
трайт Serializable
трайт Ordered[Value]
трайт Comparable[Value]
класс Object
трайт Matchable
класс Any

Конструкторы

Исходный код
def this(i: Int)

Исходный код
def this(name: String)

Исходный код
def this()

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

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

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

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

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

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

Возвращает

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

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

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

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

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

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

Исходный код
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

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

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

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

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

  • x < 0 при this < that

  • x == 0 при this == that

  • x > 0 при this > that

Классы определений Value -> Ordered
Унаследовано от Value

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

Результат сравнения 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) хешируются до одного и того же scala.Int. (o1.hashCode.equals(o2.hashCode)).

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

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

Возвращает

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

Классы определений Value -> Any
Унаследовано от Value

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

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

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

Обратите внимание, что разрешается, чтобы у двух объектов были одинаковые хэш-коды (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

Spec-Zone.ru

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