Spec-Zone.ru › Scala 2.13 Library

Трейт scala.collection.EvidenceIterableFactory

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

трейт EvidenceIterableFactory[+CC[_], Ev[_]] extends Serializable

Базовый трейт для объектов компаньонов коллекций, требующих неявного доказательства.

CC

Конструктор типа коллекции (например, ArraySeq)

Ev

Унарный конструктор типа для неявного доказательства, требуемого для типа элемента (обычно Ordering или ClassTag)

Источник
Factory.scala
Линейные супертипы
java.io.Serializable, AnyRef, Any
Известные подклассы
ClassTagIterableFactory, Delegate, ClassTagSeqFactory, Delegate, Delegate, SortedIterableFactory, Delegate, SortedSet, StrictOptimizedClassTagSeqFactory, ArraySeq, SortedSet, TreeSet, ArraySeq, PriorityQueue, SortedSet, TreeSet, UnrolledBuffer

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

абстрактный def empty[A](неявно arg0: Ev[A]): CC[A]

абстрактный def from[E](it: IterableOnce[E])(неявно arg0: Ev[E]): CC[E]

абстрактный def newBuilder[A](неявно arg0: Ev[A]): Builder[A, CC[A]]

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

final def !=(arg0: Any): Boolean

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

возвращает

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

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

final def ##(): Int

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

возвращает

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

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

def +(other: String): String

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

def ->[B](y: B): (EvidenceIterableFactory[CC, Ev], B)

Неявный
Этот член добавлен неявным преобразованием из EvidenceIterableFactory[CC, Ev] вArrowAssoc[EvidenceIterableFactory[CC, Ev]] посредством метода 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 в противном случае.

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

def apply[A](xs: A*)(implicit arg0: Ev[A]): CC[A]

final def asInstanceOf[T0]: T0

Привести объект-получатель к типу T0.

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

возвращает

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

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

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

def clone(): AnyRef

Создать копию объекта-получателя.

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

возвращает

копию объекта-получателя.

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

не определён в SLS как член AnyRef

def ensuring(cond: (EvidenceIterableFactory[CC, Ev]) => Boolean, msg: => Any): EvidenceIterableFactory[CC, Ev]

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

def ensuring(cond: (EvidenceIterableFactory[CC, Ev]) => Boolean): EvidenceIterableFactory[CC, Ev]

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

def ensuring(cond: Boolean, msg: => Any): EvidenceIterableFactory[CC, Ev]

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

def ensuring(cond: Boolean): EvidenceIterableFactory[CC, Ev]

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

final def eq(arg0: AnyRef): Boolean

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

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

    Он является согласованным: для любых не-null экземпляров x и y типа AnyRef, многократные вызовы x.eq(y) последовательно возвращают true или последовательно возвращают false. Для любого не-null экземпляра 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 equals(arg0: AnyRef): Boolean

Метод равенства для ссылочных типов. Реализация по умолчанию делегирует eq.

См. также equals в scala.Any.

возвращает

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

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

implicit def evidenceIterableFactory[A](implicit arg0: Ev[A]): Factory[A, CC[A]]

def fill[A](n: Int)(elem: => A)(implicit arg0: Ev[A]): CC[A]

Создаёт коллекцию, содержащую результаты вычисления элемента заданное количество раз.

n

количество элементов в коллекции.

elem

вычисление элемента

returns

Коллекция, содержащая результаты n вычислений elem.

def finalize(): Unit

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

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

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.Throwable])
Note

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

def formatted(fmtstr: String): String

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

Implicit
Этот член добавляется неявным преобразованием из EvidenceIterableFactory[CC, Ev] вStringFormat[EvidenceIterableFactory[CC, Ev]] выполняемого методом StringFormat в scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

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

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

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

def hashCode(): Int

Метод hashCode для ссылочных типов. См. hashCode в scala.Any.

returns

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

Definition Classes
AnyRef → Any
Annotations
@native()

final def isInstanceOf[T0]: Boolean

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

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

returns

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

Definition Classes
Any

def iterate[A](start: A, len: Int)(f: (A) => A)(implicit arg0: Ev[A]): CC[A]

Создаёт коллекцию, содержащую повторяемые применения функции к начальному значению.

start

начальное значение коллекции

len

количество элементов в коллекции

f

функция, которая многократно применяется

returns

коллекция с len значениями в последовательности start, f(start), f(f(start)), ...

final def ne(arg0: AnyRef): Boolean

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

returns

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

Definition Classes
AnyRef

final def notify(): Unit

Разбуждает единственную нить, ожидающую монитор объекта-получателя.

Definition Classes
AnyRef
Annotations
@native()
Note

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

final def notifyAll(): Unit

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

Классы-определения
AnyRef
Аннотации
@native()
Примечание

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

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

Классы-определения
AnyRef

def tabulate[A](n: Int)(f: (Int) => A)(implicit arg0: Ev[A]): CC[A]

Создаёт коллекцию, содержащую значения, полученные применённой функции к диапазону целочисленных значений, начиная с 0.

n

Количество элементов в коллекции

f

Функция вычисления значений элементов

возвращает

Коллекция, состоящая из элементов f(0), ..., f(n -1)

def toString(): String

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

возвращает

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

Классы-определения
AnyRef → Any

def unfold[A, S](init: S)(f: (S) => Option[(A, S)])(implicit arg0: Ev[A]): CC[A]

Создаёт коллекцию, использующую функцию f для создания элементов типа A и обновления внутреннего состояния типа S.

A

Тип элементов

S

Тип внутреннего состояния

init

Начальное значение состояния

f

Вычисляет следующий элемент (или возвращает None для сигнализации о конце коллекции)

возвращает

коллекцию, которая производит элементы с помощью f до тех пор, пока f не вернёт None

final def wait(): Unit

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

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

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

final def wait(arg0: Long): Unit

Классы-определения
AnyRef
Аннотации
@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/collection/EvidenceIterableFactory.html

Spec-Zone.ru

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