Трейт ReusableBuilder.ReusableBuilder
трейт ReusableBuilder[-Elem, +To] extends Builder[Elem, To]
ReusableBuilder — это маркерный трейт, указывающий, что Builder может быть повторно использован для построения более чем одного экземпляра коллекции. В частности, вызов result(), за которым следует clear() , создаст коллекцию и сбросит билдер, чтобы начать построение новой коллекции того же типа.
В общем случае, после result(), нельзя вызывать ни один метод, кроме clear(). Подклассы должны реализовывать и документировать другие допустимые последовательности операций (например, вызов других методов после result(), чтобы получить различные состояния строящейся коллекции).
| Параметры типа |
|
|---|---|
| Супертипы | |
| Известные подтипы | 17 типов |
Абстрактные методы
Исходный код
Очищает содержимое этого билдера. После выполнения этого метода билдер не будет содержать элементов.
Если он выполняется сразу после вызова result(), это позволяет создать новый экземпляр того же типа коллекции.
| Классы определений | Builder -> Clearable |
|---|
Исходный код
переопределенный def result(): To
Создаёт коллекцию из добавленных элементов.
После вызова result, поведение всех остальных методов не определено, за исключением clear(). Если вызвать clear(), билдер сбрасывается и может использоваться для построения другого экземпляра.
| Возвращает | коллекцию, содержащую элементы, добавленные в этот билдер. |
|---|---|
| Классы определений | Builder |
Наследованные методы
Исходный код
Псевдоним для addAll
| Унаследованно от | Growable |
|---|
Исходный код
Псевдоним для addOne
| Унаследованно от | Growable |
|---|
Исходный код
Добавляет все элементы, полученные из IterableOnce, в эту коллекцию.
| Параметры |
|
|---|---|
| Возвращает | сама коллекция growable. |
| Унаследованно от | Growable |
Исходный код
Добавляет один элемент в эту коллекцию growable.
| Параметры |
|
|---|---|
| Возвращает | сама коллекция growable |
| Унаследованно от | Growable |
Исходный код
| Возвращает | Количество элементов в строящейся коллекции, если оно может быть вычислено без больших затрат, в противном случае -1. По умолчанию всегда возвращает -1. |
|---|---|
| Унаследованно от | Growable |
Исходный код
Билдер, полученный из этого билдера путём применения функции f к результату.
| Унаследованно от | Builder |
|---|
Исходный код
Указание о том, что ожидается, что размер result этого билдера будет таким же, как у заданной коллекции, плюс некоторое значение delta. Это указание будет применено только если размер коллекции известен. Некоторые классы билдеров будут оптимизировать своё представление на основе указания. Однако реализации билдеров всё равно должны работать корректно, даже если указание неверно, то есть добавлено другое количество элементов.
| Параметры |
|
|---|---|
| Унаследованно от | Builder |
Исходный код
Указание о том, сколько элементов ожидается добавить при вызове следующего result. Некоторые классы билдеров будут оптимизировать своё представление на основе указания. Однако реализации билдеров всё равно должны работать корректно, даже если указание неверно, то есть добавлено другое количество элементов.
| Параметры |
|
|---|---|
| Унаследованно от | Builder |
Исходный код
Указание о том, сколько элементов ожидается добавить при вызове следующего result вместе с верхней границей, заданной размером другой коллекции. Некоторые классы билдеров будут оптимизировать своё представление на основе указания. Однако реализации билдеров всё равно должны работать корректно, даже если указание неверно, то есть добавлено другое количество элементов.
| Параметры |
|
|---|---|
| Унаследованно от | Builder |
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/collection/mutable/ReusableBuilder.html