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; } }
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); } }
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!