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、 は のプリミティブ型 (ByteFloatCharacterIntegerDoubleLong、、Short、または Boolean) に対応するラッパー型vです。

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

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

の Java ドキュメント java.lang.annotation.Annotation.hashCode()

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

適用対象