Lingua

Shape.Clone Metodo

Definizione

Crea e restituisce una copia dell'oggetto Object.

[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

Valori restituiti

clone di questa istanza.

Attributi

Eccezioni

Commenti

Crea e restituisce una copia di questo oggetto. Il significato preciso di "copia" può dipendere dalla classe dell'oggetto .

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

sarà vero, ma questi non sono requisiti assoluti.

x.clone().equals(x)

sarà vero, questo non è un requisito assoluto.

Per convenzione, l'oggetto restituito deve essere ottenuto chiamando super.clone. Se una classe e tutte le relative superclassi (ad eccezione di Object) obbediscono a questa convenzione, sarà il caso che x.clone().getClass() == x.getClass().

Per convenzione, l'oggetto restituito da questo metodo deve essere indipendente da questo oggetto (che viene clonato). Per ottenere questa indipendenza, potrebbe essere necessario modificare uno o più campi dell'oggetto restituito da super.clone prima di restituirlo. In genere, ciò significa copiare tutti gli oggetti modificabili che comprendono la "struttura profonda" interna dell'oggetto clonato e sostituendo i riferimenti a questi oggetti con riferimenti alle copie. Se una classe contiene solo campi primitivi o riferimenti a oggetti non modificabili, in genere non è necessario modificare alcun campo nell'oggetto restituito da super.clone.

Informazioni di riferimento su Android per android.graphics.drawable.shapes.Shape.clone.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a