Spec-Zone.ru › Scala 2.13 Library

Трейт scala.collection.Factory

Компаньон объект Factory

трейт Factory[-A, +C] extends Any

Фабрика, которая создает коллекцию типа C с элементами типа A.

Это общий вид любой фабрики (IterableFactory, SortedIterableFactory, MapFactory и SortedMapFactory), тип элементов которой фиксирован.

A

Тип элементов (например, Int, Boolean, и т. д.)

C

Тип коллекции (например, List[Int], TreeMap[Int, String], и т. д.)

Источник
Factory.scala
Линейные надтипы
Any
Известные подклассы
ValueSet, BitSet, SpecificIterableFactory, BitSet, WrappedString, BitSet, DoubleAccumulator, IntAccumulator, LongAccumulator

Абстрактные члены

абстрактный def fromSpecific(it: IterableOnce[A]): C

it

Исходная коллекция

возвращает

Коллекция типа C содержащая те же элементы, что и исходная коллекция it.

абстрактный def getClass(): Class[_ <: AnyRef]

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

возвращает

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

Определения классов
Any

абстрактный def newBuilder: Builder[A, C]

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

Члены конкретных значений

final def !=(arg0: Any): Boolean

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

возвращает

true если !(this == that), иначе false.

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

final def ##(): Int

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

возвращает

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

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

def +(other: String): String

Неявный
Этот член добавлен неявным преобразованием из Factory[A, C] в any2stringadd[Factory[A, C]] с помощью метода any2stringadd в scala.Predef.
Определяющие классы
any2stringadd

def ->[B](y: B): (Factory[A, C], B)

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

final def ==(arg0: Any): Boolean

Проверка двух объектов на равенство. Выражение x == that эквивалентно if (x eq null) that eq null else x.equals(that).

возвращает

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

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

final def asInstanceOf[T0]: T0

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

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

возвращает

объект-получатель.

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

ClassCastException если объект-получатель не является экземпляром стираемого типа T0.

def ensuring(cond: (Factory[A, C]) => Boolean, msg: => Any): Factory[A, C]

Неявный
Этот член добавлен неявным преобразованием из Factory[A, C] в Ensuring[Factory[A, C]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: (Factory[A, C]) => Boolean): Factory[A, C]

Неявный
Этот член добавлен неявным преобразованием из Factory[A, C] в Ensuring[Factory[A, C]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean, msg: => Any): Factory[A, C]

Неявный
Этот член добавляется неявным преобразованием из Factory[A, C] в Ensuring[Factory[A, C]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def ensuring(cond: Boolean): Factory[A, C]

Неявный
Этот член добавляется неявным преобразованием из Factory[A, C] в Ensuring[Factory[A, C]] с помощью метода Ensuring в scala.Predef.
Определяющие классы
Ensuring

def equals(arg0: Any): Boolean

Сравнивает объект-получатель (this) с объектом-аргументом (that) для проверки эквивалентности.

Любое реализация этого метода должна быть отношением эквивалентности:

    Он является рефлексивным: для любого экземпляра x типа Any, x.equals(x) должен возвращать true.Он является симметричным: для любых экземпляров x и y типа Any, x.equals(y) должен возвращать true тогда и только тогда, когда y.equals(x) возвращает true.Он является транзитивным: для любых экземпляров x, y, и z типа Any если x.equals(y) возвращает true и y.equals(z) возвращает true, то x.equals(z) должен возвращать true.

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

возвращает

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

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

def formatted(fmtstr: String): String

Возвращает строку, отформатированную в соответствии с заданной format строкой. Форматные строки аналогичны String.format (@см. java.lang.String.format).

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

def hashCode(): Int

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

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

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

возвращает

хэш-код этого объекта.

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

final def isInstanceOf[T0]: Boolean

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

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

возвращает

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

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

def toString(): String

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

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

возвращает

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

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

© 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/collection/Factory.html

Spec-Zone.ru

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