그렇게 간단합니다... 이전 Date API만큼 번거롭지 않습니다. try catch 또는 여러 상황을 판단해야 할 수도 있습니다. 이제 JDK가 자체적으로 메서드를 캡슐화했습니다.
이 캡슐화된 방식의 경우 최신 버전의 Java인 Java8에서는 기존 Java의 명령형 스타일을 선언적 스타일에 통합했으며 코드의 가독성이 더 높아졌다고 할 수 있습니다.
이제 새로운 시대가 왔습니다. API 정의된 시간 추상 클래스 localDate.with의 Temporal 메소드의 매개변수는 TemporalAdjuster 인터페이스입니다. 이는 현재 객체가 이 특정 조정자에 따라 현재 객체를 조정할 수 있음을 의미합니다. with는 요일을 조정하는 조정자를 생성합니다. ...은 다음을 의미하고, 전달된 매개변수 TemporalAdjusters.next는 일요일 DayOfWeek.SUNDAY을 의미합니다.
그래서 이 코드 전체를 읽기가 정말 쉽습니다
보이는 대로 조정자(다음 주 일요일)에 따라 현재 시간을 조정하고 localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY)); 돌아옵니다.
으아악
으아악
Java8의 새로운 시간 API를 사용하는 것이 더 편리합니다.
으아악그렇게 간단합니다... 이전
이 캡슐화된 방식의 경우 최신 버전의 Java인 Java8에서는 기존 Java의 명령형 스타일을 선언적 스타일에 통합했으며 코드의 가독성이 더 높아졌다고 할 수 있습니다.Date API
만큼 번거롭지 않습니다.try catch
또는 여러 상황을 판단해야 할 수도 있습니다. 이제 JDK가 자체적으로 메서드를 캡슐화했습니다.이제 새로운 시대가 왔습니다. API 정의된 시간 추상 클래스
그래서 이 코드 전체를 읽기가 정말 쉽습니다localDate.with
의Temporal
메소드의 매개변수는 TemporalAdjuster 인터페이스입니다. 이는 현재 객체가 이 특정 조정자에 따라 현재 객체를 조정할 수 있음을 의미합니다.with
는 요일을 조정하는 조정자를 생성합니다. ...은 다음을 의미하고, 전달된 매개변수TemporalAdjusters.next
는 일요일DayOfWeek.SUNDAY
을 의미합니다.보이는 대로 조정자(다음 주 일요일)에 따라 현재 시간을 조정하고
localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
돌아옵니다.