モジュール java.base
パッケージ java.time.temporal

インタフェースTemporalAmount

既知のすべてのサブインタフェース:
ChronoPeriod
既知のすべての実装クラス:
Duration, Period

public interface TemporalAmount
「6時間」、「8日間」、「2年3か月」などの時間量を定義するフレームワークレベルのインタフェースです。

これは、時間の量のベース・インタフェース型です。 量は、時系列の特定のポイントに関連付けられない点で、日付や時とは異なります。

この量は、getUnits()およびget(TemporalUnit)を介して公開される、TemporalUnitlongへのMapと考えることができます。 簡単な例には、1つの単位/値ペア(「6時間」など)が含まれます。 より複雑なケースには、複数の単位/値ペア(「7年3か月と5日」など)が含まれます。

2つの一般的な実装があります。 Periodは、年、月および日を格納する日付ベースの実装です。 Durationは、秒およびナノ秒を格納する時間ベースの実装ですが、他のデュレーション・ベースの単位(分、時、固定の24時間日など)を使用して一部のアクセスを提供します。

このインタフェースはフレームワークレベルのインタフェースであり、アプリケーション・コードで広範囲にわたって使用しないようにしてください。 かわりに、PeriodDurationなどの具象型のインスタンスを作成して使い回してください。

実装要件:
このインタフェースは実装が可変であることを制限しませんが、不変にすることを強くお薦めします。
導入されたバージョン:
1.8