Spec-Zone.ru › Scala 3.1

Траит scala.Product12

Объект-компаньон • Исходный код

траит Product12[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12] extends Product

Product12 — это декартово произведение из 12 компонентов.

Суперобобщения
траит Product
траит Equals
класс Any
Известные подтипы
класс (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

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

Исходный код
def _1: T1

Проекция элемента 1 этого произведения.

Возвращает

Проекция элемента 1.

Исходный код
def _10: T10

Проекция элемента 10 этого произведения.

Возвращает

Проекция элемента 10.

Исходный код
def _11: T11

Проекция элемента 11 этого произведения.

Возвращает

Проекция элемента 11.

Исходный код
def _12: T12

Проекция элемента 12 этого произведения.

Возвращает

Проекция элемента 12.

Исходный код
def _2: T2

Проекция элемента 2 этого произведения.

Возвращает

Проекция элемента 2.

Исходный код
def _3: T3

Проекция элемента 3 этого произведения.

Возвращает

Проекция элемента 3.

Исходный код
def _4: T4

Проекция элемента 4 этого произведения.

Возвращает

Проекция элемента 4.

Исходный код
def _5: T5

Проекция элемента 5 этого произведения.

Возвращает

Проекция элемента 5.

Исходный код
def _6: T6

Проекция элемента 6 этого произведения.

Возвращает

Проекция элемента 6.

Исходный код
def _7: T7

Проекция элемента 7 этого произведения.

Возвращает

Проекция элемента 7.

Исходный код
def _8: T8

Проекция элемента 8 этого произведения.

Возвращает

Проекция элемента 8.

Исходный код
def _9: T9

Проекция элемента 9 этого произведения.

Возвращает

Проекция элемента 9.

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

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

Арность этого произведения.

Возвращает

12

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

Source@throws(scala.Predef.classOf[scala.IndexOutOfBoundsException])
override def productElement(n: Int): Any

Возвращает n-й проекцию этого произведения, если 0 <= n < productArity, в противном случае выбрасывает исключение IndexOutOfBoundsException.

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

номер проекции, которая должна быть возвращена

Возвращает

то же, что и ._(n+1), например, productElement(0) равно ._1.

Выбрасывает
IndexOutOfBoundsException

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

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

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

Source
def canEqual(that: Any): Boolean

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

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

значение, на предмет возможного равенства с этим значением

Возвращает

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

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

Source
def productElementName(n: Int): String

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

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

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

Возвращает

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

Выбрасывает
IndexOutOfBoundsException

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

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

Source
def productElementNames: Iterator[String]

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

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

Source
def productIterator: Iterator[Any]

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

Возвращает

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

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

Source
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.1.1/scala/Product12.html

Spec-Zone.ru

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