Класс 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
Конструкторы экземпляра
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.
val _2: T2
Проекция элемента 2 этого Product.
- returns
Проекция элемента 2.
val _3: T3
Проекция элемента 3 этого Product.
- returns
Проекция элемента 3.
val _4: T4
Проекция элемента 4 этого Product.
- returns
Проекция элемента 4.
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
копия принимающего объекта.
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 и нелокальными возвратами и исключениями, зависят от платформы.
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]
Возвращает представление класса объекта во время выполнения.
- возвращает
объект класса, соответствующий времени выполнения типа приемника.
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
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 это конкатенация имени класса, "@", и хэш-кода объекта в шестнадцатеричном формате.
- возвращает
строковое представление объекта.
final def wait(): Unit
- Определяющие классы
- AnyRef
- Аннотации
- @throws(classOf[java.lang.InterruptedException])
© 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
Кортеж из 4 элементов; каноническое представление scala.Product4.
Элемент 1 этого Tuple4
Элемент 2 этого Tuple4
Элемент 3 этого Tuple4
Элемент 4 этого Tuple4