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

インタフェースTemporalUnit

既知のすべての実装クラス:
ChronoUnit

public interface TemporalUnit
日間、時間などの日付/時間の単位です。

時間の測定は単位(年、月、日、時、分、秒など)に基づいて行われます。 このインタフェースの実装は、これらの単位を表します。

このインタフェースのインスタンスは、単位の量ではなく、単位自体を表します。 一般的な単位によって量を表すクラスについては、Periodを参照してください。

もっとも一般的に使用される単位は、ChronoUnitで定義されます。 その他の単位は、IsoFieldsで提供されます。 アプリケーション・コードでこのインタフェースを実装することにより、単位を記述することもできます。

単位は、二重のディスパッチを使用して機能します。 クライアント・コードは、単位がChronoUnitかどうかを確認するLocalDateTimeのような日付/時間上のメソッドを呼び出します。 そうである場合、日付/時間はそれを処理する必要があります。 それ以外の場合、このメソッド呼出しはこのインタフェース内の一致するメソッドに再度ディスパッチされます。

実装要件:
このインタフェースは、他のクラスが正常に動作するように、注意して実装する必要があります。 インスタンス化可能なすべての実装は、最終、不変、およびスレッドセーフである必要があります。 可能であれば、列挙を使用することをお薦めします。
導入されたバージョン:
1.8