Spec-Zone.ru › Scala 3.2

Траит Product7.Product7

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

траит Product7[+T1, +T2, +T3, +T4, +T5, +T6, +T7] extends Product

Product7 представляет собой декартово произведение из 7 компонентов.

Супертипы
траит Product
траит Equals
класс Any
Известные подтипы
класс (T1, T2, T3, T4, T5, T6, T7)

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

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

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

Возвращает

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

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

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

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

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

Возвращает

7

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

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

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

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

номер проекции, которую нужно вернуть

Возвращает

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

Исключения
IndexOutOfBoundsException

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

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

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

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

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

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

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

Возвращает

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

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

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

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

Параметры значений
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/Product7.html

Spec-Zone.ru

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