Clock クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。
[Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class Clock : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Time.IInstantSource
[<Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)>]
type Clock = class
inherit Object
interface IInstantSource
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。
この抽象クラスのインスタンスは、現在のインスタントのプラグ可能な表現にアクセスするために使用されます。これは、格納されているタイム ゾーンを使用して現在の日付と時刻を見つけるために解釈できます。 たとえば、 Clock
と TimeZone#getDefault()
の代わりに System#currentTimeMillis()
を使用できます。
の Clock
使用は省略可能です。 すべての主要な日時クラスには、既定の now()
タイム ゾーンでシステム クロックを使用するファクトリ メソッドもあります。 この抽象化の主な目的は、必要に応じて代替クロックをプラグインできるようにすることです。 アプリケーションでは、 オブジェクトを使用して、静的メソッドではなく現在の時刻を取得します。 これにより、テストを簡略化できます。
そのため、この抽象クラスは、結果が実際にタイム ライン上の現在の瞬間を表す保証をしません。 代わりに、アプリケーションは現在のインスタントとタイム ゾーンに関する制御されたビューを提供できます。
アプリケーションのベスト プラクティスは、現在のインスタントとタイム ゾーンを必要とする任意のメソッドに を渡 Clock
すことです。 依存関係の挿入フレームワークは、これを実現する 1 つの方法です。
public class MyBean {
private Clock clock; // dependency inject
...
public void process(LocalDate eventDate) {
if (eventDate.isBefore(LocalDate.now(clock)) {
...
}
}
}
この方法では、 や #offset(Clock, Duration) offset
などの#fixed(Instant, ZoneId) fixed
代替クロックをテスト中に使用できます。
ファクトリメソッドは system
、使用可能なシステムクロックに基づいてクロックを提供します。 使用可能な場合は、 またはより高い解像度のクロックを使用 System#currentTimeMillis()
できます。
1.8 で追加されました。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。
コンストラクター
Clock() |
サブクラスによってアクセス可能なコンストラクター。 |
Clock(IntPtr, JniHandleOwnership) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
プロパティ
Class |
この |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
JniPeerMembers |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
PeerReference |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
ThresholdClass |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
ThresholdType |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
Zone |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
メソッド
Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
Dispose() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
Dispose(Boolean) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
Fixed(Instant, ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
Instant() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Millis() |
クロックの現在のミリ秒の瞬間を取得します。 |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
Offset(Clock, Duration) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
System(ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
SystemDefaultZone() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
SystemUTC() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
Tick(Clock, Duration) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
TickMillis(ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
TickMinutes(ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
TickSeconds(ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
ToArray<T>() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
Wait() |
現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。> (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。 (継承元 Object) |
WithZone(ZoneId) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.Finalized() |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |
GetJniTypeName(IJavaPeerable) |
タイム ゾーンを使用して現在のインスタント、日付、時刻へのアクセスを提供するクロック。 |