TemporalQueries — 공통 TemporalQuery 구현 모음

TemporalQueries — 공통 TemporalQuery 구현 모음

TemporalQuery의 공통 구현을 제공하는 클래스예요.

출처: Java API Reference

본문

시그니처

public final class TemporalQueries extends Object

설명

이 클래스는 TemporalQuery의 공통 구현을 제공해요. 이것들은 상수여야 하고 람다 정의가 그것을 보장하지 않으므로 여기에 정의돼요. 여기서 한 번만 할당하면 '일반' Java 상수가 돼요.

쿼리(query)는 temporal 객체에서 정보를 추출하는 핵심 도구예요. 전략 디자인 패턴에 따라 서로 다른 접근 방식을 허용하면서 쿼리 과정을 외부화하기 위해 존재해요. 예를 들어 날짜가 윤년의 2월 29일 전날인지 확인하는 쿼리나, 다음 생일까지의 일 수를 계산하는 쿼리가 있을 수 있어요.

TemporalField 인터페이스도 temporal 객체를 쿼리하는 또 다른 메커니즘을 제공하지만 그 인터페이스는 long 반환으로 제한돼요. 반면 쿼리는 어떤 타입이든 반환할 수 있어요.

가장 흔한 구현은 LocalDate::fromZoneId::from 같은 메서드 참조예요. 추가 공통 쿼리는 다음을 반환하도록 제공돼요: Chronology, LocalDate, LocalTime, ZoneOffset, 정밀도(precision), 존(zone), 또는 zoneId.

주요 메서드

  • chronology()Chronology를 위한 쿼리예요.
  • localDate()LocalDate를 위한 쿼리로, 찾지 못하면 null을 반환해요.
  • localTime()LocalTime을 위한 쿼리로, 찾지 못하면 null을 반환해요.
  • offset()ZoneOffset을 위한 쿼리로, 찾지 못하면 null을 반환해요.
  • zone() — 시간대 존을 위한 쿼리로, 찾지 못하면 null을 반환해요.
  • zoneId()ZoneId를 위한 쿼리예요.

더 알아보기 (Learn more)