Collections.CheckedMap(IDictionary, Class, Class) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳指定映射的動態型別安全視圖。
[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 被視為任意參考類型的值,回傳的映射允許在支持映射插入空鍵或值時插入。
已在1.5中新增。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。