IAnnotation.Equals(Object) 方法

定义

如果指定的对象表示逻辑上等效于此批注的批注,则返回 true。

[Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public bool Equals(Java.Lang.Object? obj);
[<Android.Runtime.Register("equals", "(Ljava/lang/Object;)Z", "GetEquals_Ljava_lang_Object_Handler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member Equals : Java.Lang.Object -> bool

参数

obj
Object

要比较的对象。

返回

如果指定的对象表示逻辑上等效于此批注的批注,则为 true,否则为 false

属性

注解

如果指定的对象表示逻辑上等效于此批注的批注,则返回 true。 换句话说,如果指定的对象是与此实例相同的批注接口的实例,则返回 true,其所有成员都等于此批注的相应成员,如下所述:ul>li Two 个相应的基元类型成员,其值是xy被视为相等(x == y除非其类型为floatdouble)。><<

<li>两个相应的 float 成员,其值是 xy 被视为相等如果 Float.valueOf(x).equals(Float.valueOf(y))。 (与运算符不同 == ,NaN 被视为等于自身,与 0.0f-0.0f.)

<li>两个相应的 double 成员,其值是 xy 被视为相等如果 Double.valueOf(x).equals(Double.valueOf(y))。 (与运算符不同 == ,NaN 被视为等于自身,与 0.0-0.0.)

<li>Two 对应的 StringClass枚举或批注类型成员,其值是 xy 被视为相等(如果 x.equals(y))。 (请注意,对于批注类型成员,此定义是递归的。

<li>两个对应的数组类型化成员 xy 如果 Arrays.equals(x, y)为适当的重载 java.util.Arrays#equals Arrays.equals,则被视为相等。 </ul>

Java文档java.lang.annotation.Annotation.equals(java.lang.Object)

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

适用于