Трейт scala.Product
Базовый трейт для всех продуктов, которые в стандартной библиотеке включают как минимум scala.Product1 до scala.Product22, и, следовательно, также их подклассы scala.Tuple1 до scala.Tuple22. Кроме того, все case-классы реализуют Product с синтетически сгенерированными методами.
| Наследуемые типы | |
|---|---|
| Известные подтипы | 60 типов |
Абстрактные методы
Source
def productArity: Int
Размер этого произведения.
| Возвращает | для произведения |
|---|
Source
n-ый элемент этого произведения, нумерация с 0. Другими словами, для произведения A(x1, ..., xk), возвращает x(n+1) где 0 <= n < k.
| Параметры значения |
|
|---|---|
| Возвращает | элемент |
| Исключение |
|
Конкретные методы
Source
Имя n-ого элемента этого произведения, нумерация с 0. В реализации по умолчанию — пустая строка.
| Параметры значения |
|
|---|---|
| Возвращает | имя указанного элемента |
| Исключение |
|
Source
Итератор по именам всех элементов этого произведения.
Source
Итератор по всем элементам этого произведения.
| Возвращает | в реализации по умолчанию, |
|---|
Source
def productPrefix: String
Строка, используемая в toString методах производных классов. Реализации могут переопределять этот метод, чтобы добавить префикс строки к результату toString методов.
| Возвращает | в реализации по умолчанию, пустая строка |
|---|
Наследованные методы
Source
Метод, который должен вызываться из любого хорошо спроектированного метода equals, который может быть переопределен в подклассе. См. Programming in Scala, Chapter 28 для обсуждения и проектирования.
| Параметры значения |
|
|---|---|
| Возвращает | true, если эта инстанция может быть равна |
| Наследован из | Equals |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/Product.html