Spec-Zone.ru › Scala 2.13 Library

Класс scala.Tuple4

final case class Tuple4[+T1, +T2, +T3, +T4](_1: T1, _2: T2, _3: T3, _4: T4) extends Product4[T1, T2, T3, T4] with Product with Serializable

Кортеж из 4 элементов; каноническое представление scala.Product4.

_1

Элемент 1 этого Tuple4

_2

Элемент 2 этого Tuple4

_3

Элемент 3 этого Tuple4

_4

Элемент 4 этого Tuple4

Source
Tuple4.scala
Линейные супертипы
java.io.Serializable, Product4[T1, T2, T3, T4], Product, Equals, AnyRef, Any

Конструкторы экземпляра

new Tuple4(_1: T1, _2: T2, _3: T3, _4: T4)

Создать новый кортеж с 4 элементами. Обратите внимание, что более идиоматично создать Tuple4 с помощью (t1, t2, t3, t4)

_1

Элемент 1 этого Tuple4

_2

Элемент 2 этого Tuple4

_3

Элемент 3 этого Tuple4

_4

Элемент 4 этого Tuple4

Члены значения

final def !=(arg0: Any): Boolean

Проверка двух объектов на неравенство.

returns

true если !(this == that), false в противном случае.

Определяющие классы
AnyRef → Any

final def ##(): Int

Эквивалентно x.hashCode за исключением boxed числовых типов и null. Для чисел, он возвращает хэш-значение, которое согласуется с равенством значений: если два экземпляра типа значения сравниваются как true, то ## будет производить одно и то же хэш-значение для каждого из них. Для null возвращает хэш-код, где null.hashCode вызывает NullPointerException.

returns

хэш-значение, согласованное с ==

Определяющие классы
AnyRef → Any

def +(other: String): String

Неявное
Этот член добавляется неявным преобразованием из (T1, T2, T3, T4) вany2stringadd[(T1, T2, T3, T4)] выполняемое методом any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): ((T1, T2, T3, T4), B)

Неявное
Этот член добавляется неявным преобразованием из (T1, T2, T3, T4) вArrowAssoc[(T1, T2, T3, T4)] выполняемое методом ArrowAssoc в scala.Predef.
Определяющие классы
ArrowAssoc
Аннотации
@inline()

final def ==(arg0: Any): Boolean

Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

returns

true если принимающий объект эквивалентен аргументу; false в противном случае.

Определяющие классы
AnyRef → Any

val _1: T1

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

returns

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

Определяющие классы
Tuple4 → Product4

val _2: T2

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

returns

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

Определяющие классы
Tuple4 → Product4

val _3: T3

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

returns

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

Определяющие классы
Tuple4 → Product4

val _4: T4

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

returns

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

Определяющие классы
Tuple4 → Product4

final def asInstanceOf[T0]: T0

Привести принимающий объект к типу T0.

Обратите внимание, что успех приведения во время выполнения осуществляется с учетом семантики стирания Scala. Поэтому выражение 1.asInstanceOf[String] вызовет ClassCastException во время выполнения, а выражение List(1).asInstanceOf[List[String]] — нет. В последнем примере, поскольку аргумент типа стирается во время компиляции, невозможно проверить, соответствуют ли содержимое списка запрашиваемому типу.

returns

принимающий объект.

Определяющие классы
Any
Выбрасываемые исключения

ClassCastException если принимающий объект не является экземпляром стирания типа T0.

def clone(): AnyRef

Создать копию принимающего объекта.

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

returns

копия принимающего объекта.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.CloneNotSupportedException]) @native()
Примечание

не указано в SLS как член AnyRef

def ensuring(cond: ((T1, T2, T3, T4)) => Boolean, msg: => Any): (T1, T2, T3, T4)

Неявный
Этот член добавлен неявным преобразованием из (T1, T2, T3, T4) в Ensuring[(T1, T2, T3, T4)] при помощи метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: ((T1, T2, T3, T4)) => Boolean): (T1, T2, T3, T4)

Неявный
Этот член добавлен неявным преобразованием из (T1, T2, T3, T4) в Ensuring[(T1, T2, T3, T4)] при помощи метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): (T1, T2, T3, T4)

Неявный
Этот член добавлен неявным преобразованием из (T1, T2, T3, T4) в Ensuring[(T1, T2, T3, T4)] при помощи метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): (T1, T2, T3, T4)

Неявный
Этот член добавлен неявным преобразованием из (T1, T2, T3, T4) в Ensuring[(T1, T2, T3, T4)] при помощи метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

final def eq(arg0: AnyRef): Boolean

Проверяет, является ли аргумент (that) ссылкой на объект-получатель (this).

Метод eq реализует отношение эквивалентности на не-нулевых экземплярах AnyRef, и имеет три дополнительные свойства:

    Он согласован: для любых не-нулевых экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false.Для любого не-нулевого экземпляра x типа AnyRef, x.eq(null) и null.eq(x) возвращают false. null.eq(null) возвращает true.

При переопределении методов equals или hashCode важно обеспечить, чтобы их поведение было согласованным со ссылочной эквивалентностью. Поэтому, если два объекта являются ссылками друг на друга (o1 eq o2), они должны быть равны друг другу (o1 == o2) и они должны хешироваться до одного и того же значения (o1.hashCode == o2.hashCode).

возвращает

true если аргумент является ссылкой на объект-получатель; false в противном случае.

Определяющие классы
AnyRef

def finalize(): Unit

Вызывается сборщиком мусора для объекта-получателя, когда больше нет ссылок на объект.

Подробности о том, когда и если вызывается метод finalize, а также взаимодействие между finalize и нелокальными возвратами и исключениями, зависят от платформы.

Атрибуты
protected[java.lang]
Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.Throwable])
Примечание

не указано в SLS в качестве члена AnyRef

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной строкой format. Строки формата такие же, как для String.format (@see java.lang.String.format).

Неявное
Этот член добавляется неявным преобразованием из (T1, T2, T3, T4) вStringFormat[(T1, T2, T3, T4)] выполняемым методом StringFormat в scala.Predef.
Определяющие классы
StringFormat
Аннотации
@inline()

final def getClass(): Class[_ <: AnyRef]

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

возвращает

объект класса, соответствующий времени выполнения типа приемника.

Определяющие классы
AnyRef → Any
Аннотации
@native()

final def isInstanceOf[T0]: Boolean

Проверяет, является ли динамический тип объекта-приемника T0.

Обратите внимание, что результат теста зависит от семантики стирания Scala. Поэтому выражение 1.isInstanceOf[String] вернет false, а выражение List(1).isInstanceOf[List[String]] вернет true. Во втором примере, поскольку тип аргумента стирается во время компиляции, невозможно проверить, являются ли содержимое списка указанного типа.

возвращает

true если объект-приемник является экземпляром стирания типа T0; false в противном случае.

Определяющие классы
Any

final def ne(arg0: AnyRef): Boolean

Эквивалентно !(this eq that).

возвращает

true если аргумент не является ссылкой на объект-приемник; false в противном случае.

Определяющие классы
AnyRef

final def notify(): Unit

Будит один поток, ожидающий на мониторе объекта-приемника.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано в SLS как член AnyRef

final def notifyAll(): Unit

Будит все потоки, ожидающие на мониторе объекта-приемника.

Определяющие классы
AnyRef
Аннотации
@native()
Примечание

не указано в SLS как член AnyRef

def productArity: Int

Арность этого продукта.

возвращает

4

Определяющие классы
Product4 → Product

def productElement(n: Int): Any

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

n

номер возвращаемой проекции

возвращает

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

Определяющие классы
Product4 → Product
Аннотации
@throws(classOf[IndexOutOfBoundsException])
Выбрасываемые исключения

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

def productElementNames: Iterator[String]

Итератор по именам всех элементов этого продукта.

Определяющие классы
Product

final def synchronized[T0](arg0: => T0): T0

Определяющие классы
AnyRef

def toString(): String

Создает строковое представление этого объекта. Представление по умолчанию зависит от платформы. На платформе Java это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.

возвращает

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

Определяющие классы
Tuple4 → AnyRef → Any

final def wait(): Unit

Определяющие классы
AnyRef
Аннотации
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala/Tuple4.html

Spec-Zone.ru

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