Rumah > Java > javaTutorial > Bagaimanakah Java 8 Boleh Mengira Umur Seseorang dengan Cekap?

Bagaimanakah Java 8 Boleh Mengira Umur Seseorang dengan Cekap?

Patricia Arquette
Lepaskan: 2024-12-22 04:32:09
asal
849 orang telah melayarinya

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

Menentukan Umur di Jawa

Mengira umur seseorang di Jawa boleh menjadi tugas yang mudah. Walau bagaimanapun, kaedah yang ditamatkan dan keperluan untuk pengiraan yang tepat menimbulkan cabaran tertentu.

Seperti yang diperhatikan dalam kod yang disediakan, menggunakan getYear() untuk menentukan umur daripada objek Date sudah lapuk. Untuk menangani perkara ini, Java 8 menawarkan penyelesaian yang lebih baik.

Pengiraan Umur Dipertingkatkan dengan Java 8

Java 8 memperkenalkan konsep LocalDate, yang mewakili tarikh tanpa maklumat masa . Ini membolehkan pengiraan tepat perbezaan umur. Kod berikut menunjukkan cara memanfaatkan ciri ini:

public static int calculateAge(LocalDate birthDate, LocalDate currentDate) {
    if ((birthDate != null) && (currentDate != null)) {
        return Period.between(birthDate, currentDate).getYears();
    } else {
        return 0;
    }
}
Salin selepas log masuk

Dalam kod ini, Period.between mengira tempoh antara dua objek LocalDate. Untuk mendapatkan semula umur dalam tahun, kami hanya mengakses kaedah getYears().

Ujian Unit untuk Pengesahan

Untuk memastikan ketepatan kaedah pengiraan umur anda, ujian unit adalah penting. Ujian JUnit berikut menunjukkan penggunaannya:

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);
    }
}
Salin selepas log masuk

Ujian ini mengesahkan bahawa kaedah pengiraan umur menghasilkan keputusan yang betul.

Kesimpulannya, kelas LocalDate Java 8 dan kaedah yang berkaitan menyediakan yang elegan dan penyelesaian yang tepat untuk menentukan umur seseorang di Jawa.

Atas ialah kandungan terperinci Bagaimanakah Java 8 Boleh Mengira Umur Seseorang dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan