Comme la plupart des gens sont douloureusement conscients de maintenant, l'API Java pour la manipulation des dates du calendrier (en particulier les classes java.util.Date
et java.util.Calendar
) sont un terrible gâchis.
Sur le dessus de ma tête:
- La Date est mutable
- Date représente un horodatage, pas une date
- pas de moyen facile de convertir entre les composants de date (jour, mois, année...) et de la Date
- Le calendrier est délicat à utiliser, et tente de combiner différents systèmes de calendrier dans une classe
Ce post résume assez bien, et JSR 310 également expains ces problèmes.
Maintenant, ma question est:
Comment ces classes dans le SDK Java? La plupart de ces problèmes semblent assez évidentes (surtout Date mutable) et aurait été facile d'éviter. Alors, comment se fait-il? La pression du temps? Ou sont les problèmes évidents, rétrospectivement, seulement?
Je me rends compte que ce n'est pas strictement une question de programmation, mais je l'avais trouvé intéressant de comprendre comment la conception d'API pourrait aller si mal. Après tout, les erreurs sont toujours une bonne occasion d'apprentissage (et je suis curieux).