語言

IInstantSource.Tick(IInstantSource, Duration) 方法

定義

取得一個來源,從指定來源回傳時間,並被截斷至指定時長中最接近的出現點。

[Android.Runtime.Register("tick", "(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;", "", ApiSince=34)]
public static Java.Time.IInstantSource? Tick(Java.Time.IInstantSource? baseSource, Java.Time.Duration? tickDuration);
[<Android.Runtime.Register("tick", "(Ljava/time/InstantSource;Ljava/time/Duration;)Ljava/time/InstantSource;", "", ApiSince=34)>]
static member Tick : Java.Time.IInstantSource * Java.Time.Duration -> Java.Time.IInstantSource

參數

baseSource
IInstantSource

作為ticking來源的基礎來源,而非null

tickDuration
Duration

每個可見刻的持續時間,不是負的,也不是零的

傳回

一個以整單位持續時間計時的來源,而非零

屬性

備註

取得一個來源,從指定來源回傳時間,並被截斷至指定時長中最接近的出現點。

這個來源只會依照指定的時長持續運作。 因此,若持續時間為半秒,來源會回傳截斷至半秒的瞬間。

tick 持續時間必須是正數。 如果部分小於整毫秒,則整個時長必須除以一秒,且不留下餘數。 所有正常的刻度持續時間都符合這些條件,包括小時、分鐘、秒和毫秒的倍數,以及合理的奈秒持續時間,如20ns、250,000ns和500,000ns。

持續時間為零或一奈秒則不會有截斷效應。 通過其中一個會回傳底層的來源。

實作可能因效能考量而使用快取策略。 因此,透過此來源觀察到的請求時長起始時間,可能會比直接透過底層來源觀測的時間晚。

回傳的實作是不可變的、執行緒安全,且 Serializable 前提是基礎原始碼是安全的。

Java 文件 java.time.InstantSource.tick(java.time.InstantSource, java.time.Duration)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於