Maison > Java > javaDidacticiel > Pourquoi la tristement célèbre API Date de Java est-elle devenue une telle erreur historique ?

Pourquoi la tristement célèbre API Date de Java est-elle devenue une telle erreur historique ?

DDD
Libérer: 2024-12-22 19:28:16
original
390 Les gens l'ont consulté

Why Did Java's Infamous Date API Become Such a Historical Blunder?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal