Spec-Zone.ru › Scala 3.2

Траит EnumValue.EnumValue

Исходный код

траит EnumValue extends Product with Serializable

Супероператоры
траит Serializable
траит Product
траит Equals
класс Object
траит Matchable
класс Any

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

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

Метод, который должен вызываться из любого хорошо спроектированного метода equals, который может быть переопределён в подклассе. См. Программирование на Scala, глава 28 для обсуждения и проектирования.

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

значение, которое проверяется на возможность равенства

Возвращает

true, если этот экземпляр может быть равен that, в противном случае false

Классы определений Equals

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

Размер этого продукта.

Возвращает

для продукта A(x,,1,,, ..., x,,k,,), возвращает k

Классы определений Product

Исходный код
override def productElement(n: Int): Any

n-й элемент этого продукта, нумерация с 0. Другими словами, для продукта A(x,,1,,, ..., x,,k,,), возвращает x,,(n+1),, где 0 <= n < k.

Параметры значения
n

индекс элемента, который нужно вернуть

Возвращает

элемент n элементов после первого элемента

Исключения
IndexOutOfBoundsException

если n находится вне диапазона (n < 0 || n >= productArity).

Классы определений Product

Исходный код
override def productElementName(n: Int): String

Имя n-го элемента этого продукта, нумерация с 0. В реализации по умолчанию — пустая строка.

Параметры значения
n

индекс имени элемента, который нужно вернуть

Возвращает

имя указанного элемента

Исключения
IndexOutOfBoundsException

если n находится вне диапазона (n < 0 || n >= productArity).

Классы определений Product

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

Исходный код
def productElementNames: Iterator[String]

Итератор по именам всех элементов этого продукта.

Унаследованный от Product

Исходный код
def productIterator: Iterator[Any]

Итератор по всем элементам этого продукта.

Возвращает

в реализации по умолчанию, Iterator[Any]

Унаследованный от Product

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

Строка, используемая в методах toString производных классов. Реализации могут переопределить этот метод, чтобы добавить строковый префикс к результату методов toString.

Возвращает

в реализации по умолчанию, пустая строка

Унаследованный от Product

© 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/EnumValue.html

Spec-Zone.ru

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