TemporalAmount — 시간 양 인터페이스
TemporalAmount — 시간 양 인터페이스
"6 hours", "8 days", "2 years and 3 months" 같은 시간 양을 정의하는 프레임워크 수준 인터페이스예요.
본문
시그니처
public interface TemporalAmount
알려진 하위 인터페이스: ChronoPeriod.
설명
이것은 시간 양의 기본 인터페이스 유형이에요. 양(amount)은 시간선 위의 특정 지점에 묶여 있지 않다는 점에서 날짜나 시각(time-of-day)과 구별돼요.
양은 getUnits()와 get(TemporalUnit)로 노출되는 TemporalUnit에서 long으로의 Map으로 생각할 수 있어요. 단순한 경우는 "6 hours" 같은 단일 단위-값 쌍일 수 있고, 더 복잡한 경우는 "7 years, 3 months and 5 days" 같은 여러 단위-값 쌍일 수 있어요.
두 가지 일반적인 구현이 있어요. Period는 연, 월, 일을 저장하는 날짜 기반 구현이에요. Duration은 초와 나노초를 저장하지만 분, 시간, 고정 24시간 일 같은 다른 기간 기반 단위를 사용한 일부 접근도 제공하는 시간 기반 구현이에요.
이 인터페이스는 애플리케이션 코드에서 널리 사용하면 안 되는 프레임워크 수준 인터페이스예요. 대신 애플리케이션은 Period와 Duration 같은 구체적인 타입의 인스턴스를 만들고 전달해야 해요.
주요 메서드
get(TemporalUnit unit)— 요청한 단위의 값을 반환해요.getUnits()— 이TemporalAmount의 값을 고유하게 정의하는 단위 목록을 반환해요.addTo(Temporal temporal)— 지정한 temporal 객체에 더해요.subtractFrom(Temporal temporal)— 지정한 temporal 객체에서 이 객체를 빼요.