Share via


IAnnotation.GetHashCode Método

Definición

Devuelve el código hash de esta anotación.

[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

Devoluciones

el código hash de esta anotación

Atributos

Comentarios

Devuelve el código hash de esta anotación.

El código hash de una anotación es la suma de los códigos hash de sus miembros (incluidos los que tienen valores predeterminados).

El código hash de un miembro de anotación es (127 veces el código hash del nombre de miembro calculado por String#hashCode()) XOR el código hash del valor de miembro. El código hash de un valor miembro depende de su tipo como se define a continuación: <ul><li>El código hash de un valor v primitivo es igual a <i>WrapperType</i>.valueOf(<i>v</i>).hashCode(), donde WrapperType es el tipo contenedor correspondiente al tipo primitivo de v (Byte, , IntegerCharacterFloatLongDouble, , Shorto ).Boolean

<li>El código hash de una cadena, enumeración, clase o valor v de miembro de anotación se calcula como llamando a <i>v</i>.hashCode(). (En el caso de los valores de miembro de anotación, se trata de una definición recursiva).

<li>El código hash de un valor de miembro de matriz se calcula llamando a la sobrecarga adecuada de java.util.Arrays#hashCode(long[]) Arrays.hashCode en el valor. (Hay una sobrecarga para cada tipo primitivo y otra para los tipos de referencia de objetos). </Ul>

Documentación de Java para java.lang.annotation.Annotation.hashCode().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Se aplica a