IAnnotation.GetHashCode Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.