言語

IAnnotation.GetHashCode メソッド

定義

この注釈のハッシュ コードを返します。

[Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public int GetHashCode();
[<Android.Runtime.Register("hashCode", "()I", "GetGetHashCodeHandler:Java.Lang.Annotation.IAnnotationInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetHashCode : unit -> int

返品

この注釈のハッシュ コード

属性

注釈

この注釈のハッシュ コードを返します。

注釈のハッシュ コードは、そのメンバー (既定値を含む) のハッシュ コードの合計です。

注釈メンバーのハッシュ コードは( String#hashCode()によって計算されるメンバー名のハッシュ コードの 127 倍)、メンバー値のハッシュ コードを XOR します。 メンバー値のハッシュ コードは、次に定義されている型によって異なります。 <ul><li>プリミティブ値 v のハッシュ コードは <i>WrapperType</i>.valueOf(<i>v</i>).hashCode()と等しくなります。ここで、 WrapperType は、 v のプリミティブ型 (ByteCharacterDoubleFloatIntegerLongShort、または Boolean) に対応するラッパー型です。

<li>文字列、列挙型、クラス、または注釈のメンバー値 v のハッシュ コードは、 <i>v</i>.hashCode()を呼び出すことによって計算されます。 (注釈メンバー値の場合、これは再帰的な定義です)。

<li>配列メンバー値のハッシュ コードは、値に対する java.util.Arrays#hashCode(long[]) Arrays.hashCode の適切なオーバーロードを呼び出すことによって計算されます。 (プリミティブ型ごとに 1 つのオーバーロードがあり、1 つはオブジェクト参照型に対して 1 つあります)。 </ul>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象