Spec-Zone.ru › Scala 3.1

Тракт scala.Product1

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

тракт Product1[@specialized(Int, Long, Double) +T1] extends Product

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

Супеработы
тракт Product
тракт Equals
класс Any
Известные подтипы
класс (T1)

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

Исходник
def _1: T1

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

Возвращает

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

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

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

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

Возвращает

1

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

Исходник@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 >= 1).

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

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

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

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

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

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

Возвращает

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

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

Исходник
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.1.1/scala/Product1.html

Spec-Zone.ru

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