Spec-Zone.ru › Kotlin 2

AbstractLongTimeSource

kotlin-stdlib/kotlin.time/AbstractLongTimeSource

Начиная с Kotlin: 1.9

abstract class AbstractLongTimeSource(val unit: DurationUnit) : TimeSource.WithComparableMarks

Абстрактный класс, используемый для реализации источников времени, возвращающих показания в виде значений Long в указанной единице измерения.

Отметки времени, возвращаемые этим источником времени, можно сравнивать с другими отметками времени, полученными от того же источника.

Наследники

TestTimeSource

Конструкторы

AbstractLongTimeSource
constructor(unit: DurationUnit)

Свойства

unit

Начиная с Kotlin: 1.9

protected val unit: DurationUnit

Единица измерения, в которой выражены показания этого источника времени.

Функции

asClock

Начиная с Kotlin: 2.3

@JvmName(name = "fromTimeSource")
fun TimeSource.asClock(origin: Instant): Clock

Создаёт Clock, который использует отметку времени в момент создания, чтобы определить, насколько текущий момент отстоит от начала отсчёта.

markNow

Начиная с Kotlin: 1.9

open override fun markNow(): ComparableTimeMark

Отмечает момент времени в этом источнике времени.

measureTime

Начиная с Kotlin: 1.9

inline fun TimeSource.measureTime(block: () -> Unit): Duration

Выполняет заданный блок и возвращает длительность прошедшего временного интервала.

measureTimedValue

Начиная с Kotlin: 1.9

inline fun <T> TimeSource.measureTimedValue(block: () -> T): TimedValue<T>

Выполняет заданный блок и возвращает экземпляр класса TimedValue, содержащий результат выполнения функции и длительность прошедшего временного интервала.

read

Начиная с Kotlin: 1.9

protected abstract fun read(): Long

Этот защищённый метод следует переопределить, чтобы он возвращал текущее показание источника времени в виде числа Long в единицах измерения, указанных свойством unit.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.time/-abstract-long-time-source/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API