語言

IAnnotation.Equals(Object) 方法

定義

若指定物件代表與此標註邏輯等價,則返回真。

[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

那是可以比較的對象。

傳回

若指定物件代表與此標註邏輯等價,則為真,否則為假

屬性

備註

若指定物件代表與此標註邏輯等價,則返回真。 換句話說,若指定物件是與此實例相同的註解介面實例,且所有成員均等於該註解對應成員,則返回為真,定義如下:ul<li 兩個對應的原始型別成員,其值為 >< 且 視為相等,若 >,除非其型別為 x 或 y。x == yfloatdouble

<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>兩個對應 String的、 Class、枚舉或註解型別成員,其值為 x 和 y 當 時視為相等,若 x.equals(y)。 (注意此定義對註解型別成員是遞迴的。)

<li>兩個對應的陣列型別成員 x 若 y ,則視為相等,且對 Arrays.equals(x, y)應的適當重載 java.util.Arrays#equals Arrays.equals。 </ul>

的 java.lang.annotation.Annotation.equals(java.lang.Object)Java 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於