Поделиться через


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

Параметры

m
IDictionary

карта, для которой требуется возвращать динамическое представление типов

keyType
Class

Тип ключа, который m разрешено хранить

valueType
Class

Тип значения, которое m разрешено хранить

Возвращаемое значение

динамически типобезопасное представление указанной карты

Атрибуты

Комментарии

Возвращает динамические типы представления указанной карты. Любая попытка вставить сопоставление, ключ или значение которого имеет неправильный тип, приведет к немедленному ClassCastExceptionвводу. Аналогичным образом любая попытка изменить значение, связанное с ключом, приведет к немедленной ClassCastExceptionпопытке изменения непосредственно через саму карту или через Map.Entry экземпляр, полученный из представления карты Map#entrySet() entry set .

Если карта не содержит неправильно типизированных ключей или значений до создания динамического представления типы, и что весь последующий доступ к карте происходит через представление (или одно из представлений коллекции), гарантируется, что карта не может содержать неправильно типизированный ключ или значение.

Обсуждение использования динамических типов представлений можно найти в документации по методу #checkedCollection checkedCollection .

Возвращаемая карта будет сериализуемой, если указанная карта сериализуема.

Так как null считается значением любого ссылочного типа, возвращаемая карта разрешает вставку ключей или значений NULL всякий раз, когда выполняется резервная карта.

Добавлено в версии 1.5.

Документация по Java для java.util.Collections.checkedMap(java.util.Map<K, V>, java.lang.Class<K>, java.lang.Class<V>).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к