Java에서 연령 계산 최적화: 더 이상 사용되지 않는 메서드 폐기
Java에서 사람의 나이를 계산하려면 다양한 접근 방식이 필요할 수 있습니다. Date 객체를 사용하는 기존 방법에는 한계가 있지만 Java는 나이를 확인하는 더 효율적이고 정확한 방법을 제공합니다.
더 이상 사용되지 않는 getYear() 메서드에 의존하지 않으려면 Java 8에 도입된 Period 클래스를 활용하는 것이 좋습니다. , 연령 계산을 단순화하고 정확한 결과를 제공합니다.
업데이트된 getAge() 메소드는 다음을 사용합니다. Period:
public int getAge() { LocalDate birthDate = getBirthDate().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); LocalDate currentDate = LocalDate.now(); if ((birthDate != null) && (currentDate != null)) { return Period.between(birthDate, currentDate).getYears(); } else { return 0; } }
이 메서드는 toInstant() 및 atZone() 메서드를 활용하여 Date 개체를 LocalDate 개체로 변환하여 Period와의 호환성을 활성화합니다.
JUnit 테스트에서 해당 기능을 보여줍니다. :
@Test public void testCalculateAge_Success() { LocalDate birthDate = LocalDate.of(1961, 5, 17); int actual = getAge(birthDate, LocalDate.of(2016, 7, 12)); Assert.assertEquals(55, actual); }
Java 8의 광범위한 채택을 고려하면 이 최적화된 접근 방식은 결정에 있어 더 큰 효율성과 정확성을 보장합니다. 나이.
위 내용은 Java에서 나이를 계산하는 가장 효율적인 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!