Partager via


ObjectOutputStream.WriteUnshared(Object) Méthode

Définition

Écrit un objet « non partagé » dans 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

Paramètres

obj
Object

objet à écrire dans le flux

Attributs

Exceptions

si une erreur se produit lors de l’écriture dans le flux cible.

Remarques

Écrit un objet « non partagé » dans ObjectOutputStream. Cette méthode est identique à writeObject, sauf qu’elle écrit toujours l’objet donné sous la forme d’un nouvel objet unique dans le flux (par opposition à une référence back-reference pointant vers une instance sérialisée précédemment). Plus précisément : <ul><li>Un objet écrit via writeUnshared est toujours sérialisé de la même manière qu’un objet nouvellement apparaissant (objet qui n’a pas encore été écrit dans le flux), que l’objet ait été écrit ou non précédemment.

<li>If writeObject est utilisé pour écrire un objet qui a été précédemment écrit avec writeUnshared, l’opération writeUnshared précédente est traitée comme s’il s’agissait d’une écriture d’un objet distinct. En d’autres termes, ObjectOutputStream ne génère jamais de références inverses aux données d’objet écrites par des appels à writeUnshared. </ul> Lors de l’écriture d’un objet via writeUnshared ne garantit pas en soi une référence unique à l’objet lorsqu’il est désérialisé, il permet à un seul objet d’être défini plusieurs fois dans un flux, afin que plusieurs appels à readUnshared par le récepteur ne soient pas en conflit. Notez que les règles décrites ci-dessus s’appliquent uniquement à l’objet de niveau base écrit avec writeUnshared, et non aux sous-objets transitifment référencés dans le graphique d’objets à sérialiser.

Les sous-classes ObjectOutputStream qui remplacent cette méthode ne peuvent être construites que dans des contextes de sécurité qui possèdent le serializablePermission « enableSubclassImplementation » ; toute tentative d’instanciation d’une telle sous-classe sans cette autorisation entraîne la levée d’une exception SecurityException.

Ajouté dans la version 1.4.

Documentation Java pour java.io.ObjectOutputStream.writeUnshared(java.lang.Object).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Voir aussi