Bagikan melalui


ObjectOutputStream.WriteUnshared(Object) Metode

Definisi

Menulis objek "tidak dibagikan" ke 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

Parameter

obj
Object

objek untuk ditulis ke aliran

Atribut

Pengecualian

jika terjadi kesalahan saat menulis ke aliran target.

Keterangan

Menulis objek "tidak dibagikan" ke ObjectOutputStream. Metode ini identik dengan writeObject, kecuali selalu menulis objek yang diberikan sebagai objek baru yang unik dalam aliran (dibandingkan dengan referensi balik yang menunjuk ke instans yang diserialisasikan sebelumnya). Secara khusus: <ul><li>Objek yang ditulis melalui writeUnshared selalu diserialisasikan dengan cara yang sama seperti objek yang baru muncul (objek yang belum ditulis ke aliran), terlepas dari apakah objek telah ditulis sebelumnya atau belum.

<li>Jika writeObject digunakan untuk menulis objek yang sebelumnya ditulis dengan writeUnshared, operasi writeUnshared sebelumnya diperlakukan seolah-olah itu adalah penulisan objek terpisah. Dengan kata lain, ObjectOutputStream tidak akan pernah menghasilkan referensi balik ke data objek yang ditulis oleh panggilan ke writeUnshared. </ul> Saat menulis objek melalui writeUnshared tidak dengan sendirinya menjamin referensi unik ke objek ketika dideserialisasi, itu memungkinkan satu objek didefinisikan beberapa kali dalam aliran, sehingga beberapa panggilan ke readUnshared oleh penerima tidak akan bertentangan. Perhatikan bahwa aturan yang dijelaskan di atas hanya berlaku untuk objek tingkat dasar yang ditulis dengan writeUnshared, dan bukan ke sub-objek yang direferensikan secara transitif dalam grafik objek untuk diserialisasikan.

Subkelas ObjectOutputStream yang mengambil alih metode ini hanya dapat dibangun dalam konteks keamanan yang memiliki "enableSubclassImplementation" SerializablePermission; setiap upaya untuk membuat instans subkelas seperti itu tanpa izin ini akan menyebabkan SecurityException dilemparkan.

Ditambahkan dalam 1.4.

Dokumentasi Java untuk java.io.ObjectOutputStream.writeUnshared(java.lang.Object).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

Lihat juga