En Java sans surcharge d'opérateur, la comparaison de taille des objets est la méthode .compareTo
, mais pouvez-vous dire laquelle renvoie positive, 0 ou négative? Je ne peux pas dire
Et si vous trouvez une spécification de la façon dont la valeur de retour est positive, 0 ou négative, pouvez-vous comprendre l'expression conditionnelle de l'instruction if en un coup d'œil tout en y faisant référence, ou pouvez-vous l'écrire en douceur et définitivement? ⋯ C'est si simple!
Faisons une table
S'il y a une inégalité | compareTo Description par |
---|---|
a < b |
a.compareTo(b) < 0 |
a <= b |
a.compareTo(b) <= 0 |
a > b |
a.compareTo(b) > 0 |
a >= b |
a.compareTo(b) >= 0 |
Ah.
Mettre un 0 sur le ** côté droit de compareTo
enregistre l'orientation de l'inégalité **.
Par conséquent, les spécifications de valeur de retour ont été définies de telle sorte que ce soit le cas.
Recommended Posts