Spec-Zone.ru › Scala 3.2

Трейт Enum.Enum

Исходный код

trait Enum extends Product with Serializable

Базовый трейт всех определений перечислений Scala

Суперобъекты
trait Serializable
trait Product
trait Equals
class Any

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

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

Число, уникально идентифицирующее случай перечисления

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

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

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

Параметры
that

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

Возвращает

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

Наследованно от Equals

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

Размер этого произведения.

Возвращает

для произведения A(x1, ..., xk), возвращает k

Наследованно от Product

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

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

Параметры
n

индекс возвращаемого элемента

Возвращает

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

Исключения
IndexOutOfBoundsException

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

Наследованно от Product

Исходный код
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/reflect/Enum.html

Spec-Zone.ru

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