Maison >Java >javaDidacticiel >Pourquoi l'API Date de Java est-elle si compliquée ?
Le cas curieux de l'API Messy Date de Java
Les classes java.util.Date et java.util.Calendar ont longtemps été critiquées pour leurs défauts inhérents. Date, un horodatage modifiable, présente de nombreux défis, tels que son incapacité à représenter explicitement les dates. Le calendrier, en revanche, combine maladroitement différents systèmes de calendrier, ce qui entraîne une expérience utilisateur lourde.
Origines de la conception défectueuse
Malgré les lacunes évidentes, ces cours ont trouvé leur place dans le SDK Java. Certains pensent que les contraintes de temps pourraient avoir joué un rôle. Cependant, une explication plus nuancée réside dans l'évolution de la conception des API au cours de cette époque.
La mutabilité dans les premières classes du JDK
La mutabilité, comme le montre Date, a été un problème. caractéristique de nombreuses premières classes JDK. Cela est né du désir d’optimiser le code en réutilisant des objets au lieu de créer des copies. À une époque où les machines virtuelles étaient moins efficaces, cette approche aurait pu paraître raisonnable.
Rétrospective rétrospective
Avec le recul, les problèmes de ces classes sont flagrants évident. Cependant, à l’époque, la compréhension des meilleures pratiques en matière de conception d’API était moins mature. De plus, toutes les implications du modèle de mutabilité de Java n'ont peut-être pas été pleinement réalisées.
Legacy of Misfortune
L'héritage de ces classes défectueuses persiste aujourd'hui, malgré l'introduction de JSR-310, qui fournit une API plus moderne et plus robuste pour travailler avec les dates et les heures. Malheureusement, de nombreuses applications existantes continuent de s'appuyer sur les anciennes classes, perpétuant ainsi leurs problèmes inhérents.
En conclusion, la nature désordonnée de l'API de date de Java souligne l'importance d'une conception réfléchie de l'API, reconnaissant les pièges potentiels de la mutabilité et la compréhension évolutive des meilleures pratiques. Même si le passé ne peut pas être modifié, les leçons tirées de ces faux pas peuvent guider les futurs efforts de développement d'API.
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!