Spec-Zone.ru › Scala 3.2

Класс TupleXXL.TupleXXL

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

final class TupleXXL extends Product

Надтипы
Трейт Product
Трейт Equals
Класс Object
Трейт Matchable
Класс Any

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

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

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

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

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

Возвращает

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

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

Исходный код
def elems: IArray[Object]

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

Универсальный метод равенства, определённый в AnyRef.

Классы определений Equals -> Any

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

Вычисление значения хэш-кода для объекта.

По умолчанию алгоритм хэширования зависит от платформы.

Обратите внимание, что для двух объектов могут быть идентичны хэш-коды (o1.hashCode.equals(o2.hashCode)) но они могут быть не равны (o1.equals(o2) возвращает false). Вырожденная реализация может всегда возвращать 0. Однако, требуется, чтобы если два объекта равны (o1.equals(o2) возвращает true), то у них должны быть идентичные хэш-коды (o1.hashCode.equals(o2.hashCode)). Поэтому, при переопределении этого метода, убедитесь, что поведение согласовано с методом equals.

Возвращает

значение хэш-кода для этого объекта.

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

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

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

Возвращает

для произведения A(x,,1,,, ..., x,,k,,), возвращает k

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

n-ый элемент этого произведения, нумерация с 0. Другими словами, для произведения A(x,,1,,, ..., x,,k,,), возвращает x,,(n+1),,, где 0 <= n < k.

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

индекс элемента для возврата

Возвращает

элемент n элементов после первого элемента

Исключения
IndexOutOfBoundsException

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

Исходный код
override def productPrefix: String

Строка, используемая в методах toString производных классов. Реализации могут переопределить этот метод, чтобы добавить префикс строки к результату методов toString.

Возвращает

в реализации по умолчанию пустая строка

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

Исходный код
def tailXXL: TupleXXL

Исходный код
def toArray: Array[Object]

Исходный код
override def toString: String

Возвращает строковое представление объекта.

По умолчанию представление зависит от платформы.

Возвращает

строковое представление объекта.

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

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

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

© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/runtime/TupleXXL.html

Spec-Zone.ru

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