Calcul de l'âge en Java : une approche révisée
En Java, obtenir un âge nécessite une méthode précise. La méthode obsolète d'utilisation de la fonction getYear() a incité à rechercher une solution plus actuelle.
Pour résoudre ce problème, l'introduction de l'API Java Date and Time (JSR-310) dans JDK 8 simplifie le processus. Considérez la méthode suivante :
public int getAge() { LocalDate today = LocalDate.now(); long ageInMillis = today.toEpochDay() - birthDate.toEpochDay(); return (int) TimeUnit.MILLISECONDS.toDays(ageInMillis) / 365; }
Explication :
Unité Test :
@Test public void getAge_Success() { Person person = new Person(LocalDate.parse("1970-01-01"), "Jane Doe"); assertEquals(50, person.getAge()); }
Conclusion :
En adoptant l'API Java Date and Time, le calcul de l'âge devient à la fois précis et efficace. L'approche révisée fournit une solution robuste qui s'intègre parfaitement au développement Java moderne.
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!