La notoire API de date Java : une erreur historique
L'API de date Java, connue pour son infamie, a été en proie à plusieurs failles qui en ont fait un composant notoire du SDK Java. Ceux-ci incluent sa mutabilité, la fausse représentation des horodatages de date plutôt que des dates elles-mêmes, et l'absence de conversion simple entre les composants de date et l'objet Date. De plus, la classe Calendar est jugée maladroite et tente de fusionner plusieurs systèmes de calendrier en une seule classe.
La curiosité est grande quant à la façon dont des problèmes aussi flagrants se sont retrouvés dans le SDK Java. Malgré l'apparente simplicité de ces défauts, notamment la mutabilité de la classe Date, la façon dont ces problèmes ont échappé à la détection reste un mystère.
Selon des sources, la célèbre FAQ des programmeurs Java, version 07.X.1998, écrit par Peter van der Linden, a abordé le problème de manière succincte :
"La date de classe représente un instant spécifique dans le temps, avec une précision de la milliseconde. La conception de cette classe est une très mauvaise blague - un exemple qui donne à réfléchir sur la façon dont même les bons programmeurs se trompent.La raison derrière la mutabilité des premières classes du JDK, y compris Date, a été attribuée à des optimisations malavisées. L'intention était d'encourager la réutilisation des objets et d'éviter les copies inutiles, mais cette approche a peut-être été déplacée avec les machines virtuelles contemporaines.Malgré de nombreuses lacunes, l'API de date Java persiste au sein du SDK, offrant un rappel qui donne à réfléchir sur les pièges potentiels. de la conception des API et le caractère inévitable des erreurs, même pour les programmeurs les plus expérimentés.
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!