Object.Equals(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示其他对象是否“等于”此对象。
[Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler")]
public virtual bool Equals(Java.Lang.Object? obj);
[<Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler")>]
override this.Equals : Java.Lang.Object -> bool
参数
- obj
- Object
要比较的引用对象。
返回
true 如果此对象与 obj 参数相同, false 否则。
- 属性
注解
指示其他对象是否“等于”此对象。
该方法equals对非 null 对象引用实现等效关系:ul<>li>它是反射性的:<对于任何非 null 引用值x,x.equals(x)应返回true。
<li>它是对称的:对于任何非 null 引用值x,yx.equals(y)应true仅在返回true时y.equals(x)返回。
<li>它是可传递的:对于任何非 null 引用值x,y如果x.equals(y)z返回true并y.equals(z)返回true,则应x.equals(z)返回true。
<li>它是 一致的:对于任何非 null 引用值 x ,并且 y多次调用 x.equals(y) 一致返回 true 或一致返回 false,前提是没有修改对象比较中使用的 equals 信息。
<li>对于任何非 null 引用值 x, x.equals(null) 应返回 false。
</ul>
等效关系将它所操作的元素分区为 等效类;等效类的所有成员都彼此相等。 等效类的成员可以相互替代,至少出于某种目的。
适用于 . 的 java.lang.Object.equals(java.lang.Object)Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。