Метод castFrom< K, V, K2, V2>
-
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