Spec-Zone.ru › Dart 2

dart:collection

Метод cast<RK, RV>

Map<RK, RV> cast<RK, RV>()
override

Обеспечивает представление этой карты как имеющей RK ключи и RV экземпляры, если необходимо.

Если эта карта уже является Map<RK, RV>, она возвращается без изменений.

Если этот набор содержит только ключи типа RK и значения типа RV, все операции чтения будут работать корректно. Если любая операция выявляет не-RK ключ или не-RV значение, операция вместо этого сгенерирует исключение.

Элементы, добавленные в карту, должны быть допустимыми как для Map<K, V>, так и для Map<RK, RV>.

Методы, принимающие Object? в качестве аргумента, такие как containsKey, remove и operator [], передадут аргумент непосредственно методу этой карты без каких-либо проверок. Это означает, что вы можете выполнить mapWithStringKeys.cast<int,int>().remove("a") успешно, даже если кажется, что это не должно иметь никакого эффекта.

Реализация

Map<RK, RV> cast<RK, RV>() =>
    UnmodifiableMapView<RK, RV>(_map.cast<RK, RV>());

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

Spec-Zone.ru

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