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.19.6/dart-core/Map/castFrom.html

Spec-Zone.ru

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