Vidéo: Quelle est l'utilisation de la méthode equals de substitution en Java?
2024 Auteur: Lynn Donovan | [email protected]. Dernière modifié: 2023-12-15 23:46
Remplacer est égal à et hashCode dans Java
équivaut à () méthode est utilisé pour comparer les objets pour l'égalité tandis que hashCode est utilisé pour générer un code entier correspondant à cet objet
À quoi sert la méthode equals en Java ?
Les équivaut à () méthode compare deux objets pour l'égalité et renvoie vrai s'ils sont égal . Les équivaut à () méthode fourni dans la classe Object les usages l'opérateur d'identité (==) pour déterminer si deux objets sont égal . Pour les types de données primitifs, cela donne le résultat correct.
De plus, comment remplacer la méthode equals en Java ? Dans le morceau de code ci-dessus, la classe Person a une méthode equals() remplacée, qui a suivi l'approche étape par étape suivante:
- Si la référence à cet objet est la même que la référence à l'objet argument, retourne true.
- Si l'argument est nul, retourne false.
- Si les objets ne sont pas de la même classe, retourne false.
Par conséquent, pourquoi devons-nous remplacer la méthode equals en Java ?
La classe String remplace les méthode égale il a hérité de la classe Object et a implémenté une logique pour comparer les deux objets String caractère par caractère. La raison pour laquelle méthode égale dans la classe Object, l'égalité de référence est due au fait qu'elle ne sait rien faire d'autre.
À quoi sert la substitution de la méthode hashCode et equals en Java ?
si une classe remplace équivaut à , il doit remplacer le hashCode . quand ils sont tous les deux outrepassé , équivaut à et code de hachage doit utilisation le même ensemble de champs. si deux objets sont égal , puis leur code de hachage les valeurs doivent être égal également. si l'objet est immuable, alors code de hachage est un candidat pour la mise en cache et l'initialisation paresseuse.
Conseillé:
Quelle méthode d'authentification est considérée comme la plus sécurisée lors de l'utilisation de PPP ?
CHAP est considéré comme plus sécurisé car le mot de passe de l'utilisateur n'est jamais envoyé via la connexion. Pour plus d'informations sur CHAP, référez-vous à la compréhension et à la configuration de l'authentification PPP CHAP
Quelle est l'utilisation de la méthode Invoke en Java?
La méthode invoke() de la classe Method Invoque la méthode sous-jacente représentée par cet objet Method, sur l'objet spécifié avec les paramètres spécifiés. Paramètres individuels automatiquement pour correspondre aux paramètres formels primitifs
Quelle méthode est appelée avant la méthode onCreateView dans le cycle de vie du fragment ?
La méthode onActivityCreated() est appelée après onCreateView() et avant onViewStateRestored(). onDestroyView() : Appelé lorsque la Vue précédemment créée par onCreateView() a été détachée du Fragment
Qu'est-ce que la surcharge et la substitution de méthode ?
Une surcharge se produit lorsque deux ou plusieurs méthodes d'une même classe ont le même nom de méthode mais des paramètres différents. Remplacer signifie avoir deux méthodes avec le même nom de méthode et les mêmes paramètres (c'est-à-dire la signature de la méthode). L'une des méthodes est dans la classe parent et l'autre dans la classe enfant
Quelle est la différence entre le remplacement de méthode et le masquage de méthode ?
Dans la substitution de méthode, lorsque la variable de référence de la classe de base pointe vers l'objet de la classe dérivée, elle appellera la méthode substituée dans la classe dérivée. Dans le masquage de méthode, lorsque la variable de référence de la classe de base pointe vers l'objet de la classe dérivée, elle appellera la méthode cachée dans la classe de base