Collections.CheckedMap(IDictionary, Class, Class) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает динамические типы представления указанной карты.
[Android.Runtime.Register("checkedMap", "(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public static System.Collections.IDictionary CheckedMap(System.Collections.IDictionary m, Java.Lang.Class keyType, Java.Lang.Class valueType);
[<Android.Runtime.Register("checkedMap", "(Ljava/util/Map;Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/Map;", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
static member CheckedMap : System.Collections.IDictionary * Java.Lang.Class * Java.Lang.Class -> System.Collections.IDictionary
Параметры
карта, для которой требуется возвращать динамическое представление типов
- keyType
- Class
Тип ключа, который m
разрешено хранить
- valueType
- Class
Тип значения, которое m
разрешено хранить
Возвращаемое значение
динамически типобезопасное представление указанной карты
- Атрибуты
Комментарии
Возвращает динамические типы представления указанной карты. Любая попытка вставить сопоставление, ключ или значение которого имеет неправильный тип, приведет к немедленному ClassCastException
вводу. Аналогичным образом любая попытка изменить значение, связанное с ключом, приведет к немедленной ClassCastException
попытке изменения непосредственно через саму карту или через Map.Entry
экземпляр, полученный из представления карты Map#entrySet() entry set
.
Если карта не содержит неправильно типизированных ключей или значений до создания динамического представления типы, и что весь последующий доступ к карте происходит через представление (или одно из представлений коллекции), гарантируется, что карта не может содержать неправильно типизированный ключ или значение.
Обсуждение использования динамических типов представлений можно найти в документации по методу #checkedCollection checkedCollection
.
Возвращаемая карта будет сериализуемой, если указанная карта сериализуема.
Так как null
считается значением любого ссылочного типа, возвращаемая карта разрешает вставку ключей или значений NULL всякий раз, когда выполняется резервная карта.
Добавлено в версии 1.5.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.