Langage

IAnnotation.GetHashCode Méthode

Définition

Retourne le code de hachage de cette annotation.

[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

Retours

code de hachage de cette annotation

Attributs

Remarques

Retourne le code de hachage de cette annotation.

Le code de hachage d’une annotation est la somme des codes de hachage de ses membres (y compris ceux avec des valeurs par défaut).

Le code de hachage d’un membre d’annotation est (127 fois le code de hachage du nom de membre calculé par String#hashCode()) XOR le code de hachage de la valeur membre. Le code de hachage d’une valeur membre dépend de son type tel que défini ci-dessous : ul<li Le code de hachage d’une valeur > primitive est égal à <, où > est le type wrapper correspondant au type primitif de v (<i>WrapperType</i>.valueOf(<i>v</i>).hashCode(), WrapperType, , vByte, Character, Double, , Floatou Integer).LongShortBoolean

<li>Le code de hachage d’une chaîne, d’enum, d’une classe ou d’une valeur v membre d’annotation est calculé comme en appelant <i>v</i>.hashCode(). (Dans le cas des valeurs de membre d’annotation, il s’agit d’une définition récursive.)

<li>Le code de hachage d’une valeur membre de tableau est calculé en appelant la surcharge appropriée sur java.util.Arrays#hashCode(long[]) Arrays.hashCode la valeur. (Il existe une surcharge pour chaque type primitif et une pour les types de référence d’objet.) </ul>

Java documentation pour java.lang.annotation.Annotation.hashCode().

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à