Soit tu sais ce que tu fais : new DateTime(2012, 12, 25, 0, 0)
Soit tu veux vraiment être sûr : new DateTime().withYear(2012).withMonthOfYear(12).withDayOfMonth(25).withTimeAtStartOfDay()
Mais ça serait vraiment aller chercher des pous…
Ce code est justement le genre de code à être tester et unit-tester, qui doit péter des exceptions si les valeurs sont incorrectes.
Et ceci n'a rien à voir avec du code statique ou dynamique.
Python et Java ont tous deux des manières de faire de rendre ce code robuste, via une factory par exemple. On est plus dans le domaine d'une bonne conception/architecture que dans le choix du langage proprement dit.
[^] # Re: Le titre est trop long
Posté par Aeris (site web personnel) . En réponse au journal Typage statique versus typage dynamique. Évalué à 3.
Soit tu sais ce que tu fais :
new DateTime(2012, 12, 25, 0, 0)Soit tu veux vraiment être sûr :
new DateTime().withYear(2012).withMonthOfYear(12).withDayOfMonth(25).withTimeAtStartOfDay()Mais ça serait vraiment aller chercher des pous…
Ce code est justement le genre de code à être tester et unit-tester, qui doit péter des exceptions si les valeurs sont incorrectes.
Et ceci n'a rien à voir avec du code statique ou dynamique.
Python et Java ont tous deux des manières de faire de rendre ce code robuste, via une factory par exemple. On est plus dans le domaine d'une bonne conception/architecture que dans le choix du langage proprement dit.