Gesture.Clone メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この Objectのコピーを作成して返します。
[Android.Runtime.Register("clone", "()Ljava/lang/Object;", "GetCloneHandler")]
public virtual Java.Lang.Object? Clone();
[<Android.Runtime.Register("clone", "()Ljava/lang/Object;", "GetCloneHandler")>]
override this.Clone : unit -> Java.Lang.Object
返品
このインスタンスの複製。
- 属性
注釈
このオブジェクトのコピーを作成して返します。 "copy" の正確な意味は、オブジェクトのクラスによって異なります。 一般的な目的は、任意のオブジェクト x に対して式が次の式であるということです。
x.clone() != x
は true になり、式は次のようになります。
x.clone().getClass() == x.getClass()
は true になりますが、これらは絶対要件ではありません。 通常は次のようになります。
x.clone().equals(x)
は true になります。これは絶対要件ではありません。
慣例により、返されるオブジェクトは super.clone を呼び出して取得する必要があります。 クラスとそのすべてのスーパークラス (Object を除く) がこの規則に従っている場合は、x.clone().getClass() == x.getClass() のようになります。
慣例により、このメソッドによって返されるオブジェクトは、このオブジェクト (複製中) から独立している必要があります。 この独立を実現するには、super.clone によって返されるオブジェクトの 1 つ以上のフィールドを、返す前に変更する必要がある場合があります。 通常、これは、複製されるオブジェクトの内部 "ディープ構造" を構成する変更可能なオブジェクトをコピーし、これらのオブジェクトへの参照をコピーへの参照に置き換えることを意味します。 クラスにプリミティブ フィールドまたは不変オブジェクトへの参照のみが含まれている場合、通常、super.clone によって返されるオブジェクト内のフィールドを変更する必要はありません。
android.gesture.Gesture.cloneの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。