共用方式為


ObjectOutputStream.WriteUnshared(Object) 方法

定義

將 「unshared」 物件寫入 ObjectOutputStream。

[Android.Runtime.Register("writeUnshared", "(Ljava/lang/Object;)V", "GetWriteUnshared_Ljava_lang_Object_Handler")]
public virtual void WriteUnshared (Java.Lang.Object? obj);
[<Android.Runtime.Register("writeUnshared", "(Ljava/lang/Object;)V", "GetWriteUnshared_Ljava_lang_Object_Handler")>]
abstract member WriteUnshared : Java.Lang.Object -> unit
override this.WriteUnshared : Java.Lang.Object -> unit

參數

obj
Object

要寫入數據流的物件

屬性

例外狀況

如果寫入目標資料流時發生錯誤,則為 。

備註

將 「unshared」 物件寫入 ObjectOutputStream。 這個方法與 writeObject 相同,不同之處在於它一律會將指定的物件寫入數據流中的新唯一物件(而不是指向先前串行化實例的反向參考)。 具體來說: <ul><li>An 物件透過 writeUnshared 撰寫,一律會以與新出現的物件相同方式串行化(尚未寫入數據流的物件),而不論物件是否先前已寫入。

<li>如果使用 writeObject 來寫入先前以 writeUnshared 撰寫的物件,則會將先前的 writeUnshared 作業視為個別對象的寫入。 換句話說,ObjectOutputStream 永遠不會對呼叫 writeUnshared 所寫入的對象數據產生回溯參考。 </ul> 雖然透過 writeUnshared 寫入物件本身並不保證在還原串行化時對物件的唯一參考,但它允許在數據流中多次定義單一物件,讓接收者對 readUnshared 的多個呼叫不會衝突。 請注意,上述規則只適用於以 writeUnshared 撰寫的基底層級物件,不適用於要串行化之物件圖形中任何可轉移參考的子物件。

覆寫此方法的 ObjectOutputStream 子類別只能在具有 “enableSubclassImplementation” SerializablePermission 的安全性內容中建構;任何在沒有此許可權的情況下具現化這類子類別的嘗試,都會擲回 SecurityException。

已在1.4中新增。

java.io.ObjectOutputStream.writeUnshared(java.lang.Object)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

另請參閱