Spec-Zone.ru › Dart 2

dart:core

Метод castFrom<K, V, K2, V2>

Map<K2, V2> castFrom<K, V, K2, V2>(
  1. Map<K, V> source
)

Адаптирует source для использования в качестве Map<K2, V2>.

Всякий раз, когда попытка добавления ключа или значения приводит к тому, что ключ или значение не являются K2 или V2, обращение к элементу вызовет исключение.

Всякий раз, когда попытка добавить K2 ключ или V2 значение в адаптированный массив, хранилище выбросит исключение, если ключ не является экземпляром K, а значение — экземпляром V.

Если все доступные элементы source имеют K2 ключи и V2 значения, а все элементы, добавляемые в возвращаемый массив, имеют K ключи и V значения, то возвращаемый массив может использоваться как Map<K2, V2>.

Методы, которые принимают Object? в качестве аргумента, такие как containsKey, remove и operator [], передадут аргумент напрямую методу этого массива без каких-либо проверок.

Реализация

static Map<K2, V2> castFrom<K, V, K2, V2>(Map<K, V> source) =>
    CastMap<K, V, K2, V2>(source);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/Map/castFrom.html

Spec-Zone.ru

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