语言

SparseArray.Clone 方法

定义

创建并返回此 Object副本。

[Android.Runtime.Register("clone", "()Landroid/util/SparseArray;", "GetCloneHandler")]
public virtual Android.Util.SparseArray? Clone();
[<Android.Runtime.Register("clone", "()Landroid/util/SparseArray;", "GetCloneHandler")>]
override this.Clone : unit -> Android.Util.SparseArray

返回

此实例的克隆。

属性

注解

创建并返回此对象的副本。 “copy”的精确含义可能取决于对象的类。

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

是真的,但这些不是绝对要求。

x.clone().equals(x)

是真的,这不是绝对的要求。

按照约定,应通过调用 super.clone 来获取返回的对象。 如果一个类及其所有超级类(对象除外)都遵循此约定,则 x.clone()。getClass() == x.getClass()。

按照约定,此方法返回的对象应独立于此对象(正在克隆)。 若要实现此独立性,可能需要在返回之前修改 super.clone 返回的一个或多个对象的字段。 通常,这意味着复制包含所克隆对象的内部“深层结构”的任何可变对象,并将对这些对象的引用替换为对副本的引用。 如果类仅包含基元字段或对不可变对象的引用,则通常不需要修改 super.clone 返回的对象中的字段。

Android 参考。android.util.SparseArray.clone

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于