Maison >Java >javaDidacticiel >Pourquoi Java a-t-il exclu la surcharge des opérateurs ?
Pourquoi Java n'autorise-t-il pas la surcharge des opérateurs ?
L'absence de surcharge d'opérateurs de Java découle d'un « choix assez personnel » de James Gosling. Il a observé une mauvaise utilisation de la fonctionnalité en C et a choisi de l'omettre de Java pour éviter des problèmes similaires.
Comparaison avec C
En C , la surcharge d'opérateurs permet des types pour définir des opérateurs personnalisés. Java n'offre pas cette fonctionnalité, ce qui conduit à un code verbeux et moins intuitif pour certaines opérations. Par exemple, envisagez de comparer deux objets :
Arguments contre la surcharge des opérateurs
Les opposants soutiennent que la surcharge des opérateurs peut conduire à :
Arguments en faveur de la surcharge des opérateurs
Les partisans soutiennent que la surcharge des opérateurs :
Alternatives à la surcharge des opérateurs dans Java
Java compense le manque de surcharge des opérateurs grâce à :
Global
Opérateur while La surcharge peut améliorer la lisibilité et l'expressivité du code, mais ses inconvénients potentiels ont influencé la décision de Java d'omettre cette fonctionnalité. La question de savoir si cette décision était justifiée reste un sujet débattu parmi les développeurs Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!