applications Java peut stocker des données de différents types , avec des éléments individuels de données figurant dans les programmes comme des valeurs ou variables . Types booléens ne peuvent avoir une valeur vraie ou fausse . Les programmeurs peuvent choisir entre les types primitifs et objets pour les valeurs booléennes dans leurs applications. Lors de l'utilisation booléens de type d'objet , les programmeurs peuvent également générer des codes de hachage , en utilisant la méthode du " hashCode " . Hash - codes offrent des programmes avec des valeurs entières pour représenter les types d'objets qui peuvent améliorer l'efficacité dans le stockage de données pour une application. Objets booléennes
objets booléens stocker des valeurs booléennes simples à l'aide de la classe wrapper booléenne. L'exemple de code Java suivant illustre la création d'une variable booléenne dans un programme : Boolean isCorrect = Boolean.valueOf (true);
Contrairement à la plupart des types d'objets, objets booléens sont normalement créé en utilisant cette méthode statique plutôt que la méthode de constructeur pour la classe. Le code transmet une valeur booléenne de la méthode en tant que paramètre . Cette situation est commune avec des classes enveloppes . Le code pourrait aussi passer une variable booléenne de type primitif de la méthode , comme suit : booléen boolValue = true; Boolean isCorrect = Boolean.valueOf ( boolValue ) ;
L'utilisation de minuscules pour la lettre initiale de l'opérateur booléen Type indique qu'il est primitif, tandis que la version supérieure de cas indique le type d'objet .
hashCode méthode
Tous les objets Java offrent une méthode hashCode . La classe Boolean remplace la méthode de la classe Object par défaut. Le code suivant illustre l'appel de la méthode de la variable booléenne: isCorrect.hashCode ();
Ce code appelle la méthode sur une instance d'objet de la classe. Tous les objets Java offrent la méthode hashCode pour des applications impliquant des structures de stockage de table de hachage . Le hashCode fonctionne sur la base que deux objets qui sont considérés comme égaux retourneront la même valeur de hachage entier . Dans la plupart des cas, les différents objets du même type qui ne sont pas égales reviendront valeurs distinctes que leurs codes de hachage .
Retourne
Le hachage de la classe Boolean - code renvoie l'un des deux valeurs entières . Si un objet Boolean stocke la valeur true , le hashCode retournée sera 1231. Si l'objet est de stocker faux, sa valeur de hachage retournée sera 1237. L'exemple de code suivant montre stocker le code de hachage pour l'objet dans une variable de type integer primitive pour une utilisation ultérieure : . Int hashBool = isCorrect.hashCode ();
Le programme peut alors se référer à la variable de nombre pour un traitement ultérieur
Equals, méthode
La méthode hashCode pour les objets Java est souvent appelé en conjonction avec la méthode Equals . La méthode Equals permet aux développeurs d'implémenter des comparaisons entre les objets de l'application . Certains objets ont des résultats imprévisibles avec la méthode Equals , en fonction de l'application prévue dans leurs déclarations de classe . Si une classe considère deux instances d'objets pour être égaux s'ils conservent la même valeur de données , puis la méthode hashCode pour cette classe doit retourner la même valeur entière de ces deux instances . C'est le cas pour les types d'objets booléens.