Maison > Java > javaDidacticiel > Comment Java 8 peut-il calculer efficacement l'âge d'une personne ?

Comment Java 8 peut-il calculer efficacement l'âge d'une personne ?

Patricia Arquette
Libérer: 2024-12-22 04:32:09
original
849 Les gens l'ont consulté

How Can Java 8 Efficiently Calculate a Person's Age?

Déterminer l'âge en Java

Calculer l'âge d'une personne en Java peut être une tâche simple. Cependant, les méthodes obsolètes et la nécessité de calculs précis présentent certains défis.

Comme observé dans le code fourni, l'utilisation de getYear() pour déterminer l'âge à partir d'un objet Date est obsolète. Pour résoudre ce problème, Java 8 propose une solution améliorée.

Calcul amélioré de l'âge avec Java 8

Java 8 introduit le concept de LocalDate, qui représente une date sans information d'heure. . Cela permet des calculs précis des différences d’âge. Le code suivant montre comment exploiter cette fonctionnalité :

public static int calculateAge(LocalDate birthDate, LocalDate currentDate) {
    if ((birthDate != null) && (currentDate != null)) {
        return Period.between(birthDate, currentDate).getYears();
    } else {
        return 0;
    }
}
Copier après la connexion

Dans ce code, Period.between calcule la période entre deux objets LocalDate. Pour récupérer l'âge en années, on accède simplement à la méthode getYears().

Tests unitaires pour validation

Pour garantir l'exactitude de votre méthode de calcul de l'âge, des tests unitaires sont cruciaux. Le test JUnit suivant démontre son utilisation :

public class AgeCalculatorTest {

    @Test
    public void testCalculateAge_Success() {
        // setup
        LocalDate birthDate = LocalDate.of(1961, 5, 17);
        // exercise
        int actual = AgeCalculator.calculateAge(birthDate, LocalDate.of(2016, 7, 12));
        // assert
        Assert.assertEquals(55, actual);
    }
}
Copier après la connexion

Ce test vérifie que la méthode de calcul de l'âge produit le résultat correct.

En conclusion, la classe LocalDate de Java 8 et ses méthodes associées fournissent un élégant et solution précise pour déterminer l'âge d'une personne en Java.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal