Share via


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

返回

此批注的哈希代码

属性

注解

返回此批注的哈希代码。

批注的哈希代码是其成员的哈希代码的总和, (包括具有默认值) 的成员。

批注成员的哈希代码 (成员名称哈希代码的 127 倍,由 String#hashCode() XOR) 成员值的哈希代码计算。 成员值哈希代码取决于其类型,定义如下:ul>li 基元值的v哈希代码等于 <i>WrapperType</i>.valueOf(<i>v</i>).hashCode(),其中 WrapperType 是对应于基元类型的v包装类型, (ByteCharacterDoubleLongShortFloatInteger、 或 Boolean) 。><<

<li>通过调用 <i>v</i>.hashCode()来计算字符串、枚举、类或注释成员值的v哈希代码。 (对于批注成员值,这是递归定义。)

<li>数组成员值的哈希代码是通过对值调用适当的 重载 java.util.Arrays#hashCode(long[]) Arrays.hashCode 来计算的。 (每个基元类型都有一个重载,对象引用类型重载一个。) </ul>

java.lang.annotation.Annotation.hashCode()Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于