Spec-Zone.ru › Scala 3.1

Особенность scala.Product22

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

trait Product22[+T1, +T2, +T3, +T4, +T5, +T6, +T7, +T8, +T9, +T10, +T11, +T12, +T13, +T14, +T15, +T16, +T17, +T18, +T19, +T20, +T21, +T22] extends Product

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

Супертипы
trait Product
trait Equals
class Any
Известные подтипы
class (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)

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

Источник
def _1: T1

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

Возвращает

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

Источник
def _10: T10

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

Возвращает

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

Источник
def _11: T11

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

Возвращает

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

Источник
def _12: T12

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

Возвращает

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

Источник
def _13: T13

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

Возвращает

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

Источник
def _14: T14

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

Возвращает

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

Источник
def _15: T15

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

Возвращает

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

Источник
def _16: T16

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

Возвращает

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

Источник
def _17: T17

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

Возвращает

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

Источник
def _18: T18

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

Возвращает

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

Источник
def _19: T19

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

Возвращает

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

Источник
def _2: T2

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

Возвращает

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

Source
def _20: T20

Проекция элемента 20 этого продукта.

Возвращает

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

Source
def _21: T21

Проекция элемента 21 этого продукта.

Возвращает

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

Source
def _22: T22

Проекция элемента 22 этого продукта.

Возвращает

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

Source
def _3: T3

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

Возвращает

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

Source
def _4: T4

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

Возвращает

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

Source
def _5: T5

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

Возвращает

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

Source
def _6: T6

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

Возвращает

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

Source
def _7: T7

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

Возвращает

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

Source
def _8: T8

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

Возвращает

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

Source
def _9: T9

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

Возвращает

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

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

Source
override def productArity: Int

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

Возвращает

22

Классы определений 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 >= 22).

Классы определений 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/Product22.html

Spec-Zone.ru

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