Sprache

Shape.Clone Methode

Definition

Erstellt und gibt eine Kopie dieses Werts Objectzurück.

[Android.Runtime.Register("clone", "()Landroid/graphics/drawable/shapes/Shape;", "GetCloneHandler")]
public virtual Android.Graphics.Drawables.Shapes.Shape? Clone();
[<Android.Runtime.Register("clone", "()Landroid/graphics/drawable/shapes/Shape;", "GetCloneHandler")>]
override this.Clone : unit -> Android.Graphics.Drawables.Shapes.Shape

Gibt zurück

ein Klon dieser Instanz.

Attribute

Ausnahmen

Hinweise

Erstellt und gibt eine Kopie dieses Objekts zurück. Die genaue Bedeutung von "Kopie" kann von der Klasse des Objekts abhängen.

x.clone() != x x.clone().getClass() == x.getClass()

wird wahr sein, aber dies sind keine absoluten Anforderungen.

x.clone().equals(x)

wird wahr sein, dies ist keine absolute Voraussetzung.

In der Konvention sollte das zurückgegebene Objekt durch Aufrufen von "super.clone" abgerufen werden. Wenn eine Klasse und alle ihre Superklassen (mit Ausnahme des Objekts) dieser Konvention entsprechen, ist es der Fall, dass x.clone().getClass() == x.getClass().

In der Konvention sollte das von dieser Methode zurückgegebene Objekt unabhängig von diesem Objekt sein (das geklont wird). Um diese Unabhängigkeit zu erreichen, kann es erforderlich sein, ein oder mehrere Felder des Objekts zu ändern, das von super.clone zurückgegeben wird, bevor es zurückgegeben wird. In der Regel bedeutet dies das Kopieren von veränderbaren Objekten, die die interne "tiefe Struktur" des Objekts umfassen, das geklont wird, und das Ersetzen der Verweise auf diese Objekte durch Verweise auf die Kopien. Wenn eine Klasse nur primitive Felder oder Verweise auf unveränderliche Objekte enthält, ist es in der Regel der Fall, dass keine Felder im objekt, das von super.clone zurückgegeben wird, geändert werden müssen.

Android-Referenz für android.graphics.drawable.shapes.Shape.clone.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: