Existe-t-il un moyen de remplacer les opérateurs de scripts d'action, en particulier, j'aimerais remplacer l'opérateur d'égalité
-
03-07-2019 - |
Question
Est-il possible de remplacer l'opérateur equals () (c'est-à-dire pour les classes de clients où l'égalité peut être déterminée par 2 ou plusieurs champs correspondants).
La solution
si vous parlez de surcharge " == " en tant que synonyme de equals (), vous ne pouvez pas le faire, car ActionScript n'offre pas de surcharge d'opérateur. Il suffit d’écrire une méthode equals () pour votre classe et de l'utiliser ...
Autres conseils
L'utilisation de votre propre méthode equals () pour une classe ne permet pas de vérifier si une collection contient l'objet souhaité. En flex, j'ai toujours eu à écrire un pour chaque et à parcourir chaque objet membre pour vérifier si 2 champs ou plus correspondent. Java permet au programmeur de remplacer hashCode () et equals () utilisés automatiquement par les interfaces de collection.