Трейт scala.collection.Factory
Компаньон объект Factory
трейт Factory[-A, +C] extends Any
Абстрактные члены
абстрактный 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
Фабрика, которая создает коллекцию типа
Cс элементами типаA.Это общий вид любой фабрики (IterableFactory, SortedIterableFactory, MapFactory и SortedMapFactory), тип элементов которой фиксирован.
Тип элементов (например,
Int,Boolean, и т. д.)Тип коллекции (например,
List[Int],TreeMap[Int, String], и т. д.)