Value Time Mark
Начиная с Kotlin: 1.9
value class ValueTimeMark : ComparableTimeMark
Специализированная kotlin.time.TimeMark, возвращаемая источником времени TimeSource.Monotonic.
Эта временная отметка реализована как встроенный класс-значение, оборачивающий зависящее от платформы значение показания времени источника монотонного времени по умолчанию, что позволяет избежать дополнительной упаковки этого значения.
Операции plus и minus также специализированы и возвращают тип ValueTimeMark.
Эта временная отметка реализует интерфейс ComparableTimeMark, поэтому её можно сравнивать с другими временными отметками, полученными от того же источника времени TimeSource.Monotonic.
Функции
Начиная с Kotlin: 1.9
open operator override fun compareTo(other: ComparableTimeMark): Int
Сравнивает эту временную отметку с другой временной отметкой, определяя их порядок.
operator fun compareTo(other: TimeSource.Monotonic.ValueTimeMark): Int
Сравнивает эту временную отметку с другой временной отметкой, определяя их порядок.
Начиная с Kotlin: 1.9
open override fun elapsedNow(): Duration
Возвращает время, прошедшее с этой отметки, измеренное источником времени, от которого была получена эта отметка.
Начиная с Kotlin: 1.9
open override fun hasNotPassedNow(): Boolean
Возвращает false, если согласно источнику времени, от которого была получена эта отметка, её время ещё не наступило.
Начиная с Kotlin: 1.9
open override fun hasPassedNow(): Boolean
Возвращает true, если согласно источнику времени, от которого была получена эта отметка, её время уже наступило.
Начиная с Kotlin: 1.9
open operator override fun minus(other: ComparableTimeMark): Duration
Возвращает время, прошедшее между временной отметкой other и временной отметкой this.
open operator override fun minus(duration: Duration): TimeSource.Monotonic.ValueTimeMark
Возвращает временную отметку того же источника времени, которая отстоит назад от этой временной отметки на указанную длительность.
operator fun minus(other: TimeSource.Monotonic.ValueTimeMark): Duration
Возвращает время, прошедшее между временной отметкой other, полученной от того же источника времени TimeSource.Monotonic, и временной отметкой this.
Начиная с Kotlin: 1.9
open operator override fun plus(duration: Duration): TimeSource.Monotonic.ValueTimeMark
Возвращает временную отметку того же источника времени, которая отстоит вперёд от этой временной отметки на указанную длительность.
© 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/-time-source/-monotonic/-value-time-mark/index.html