Spec-Zone.ru › Kotlin 2

ValueTimeMark

kotlin-stdlib/kotlin.time/TimeSource/Monotonic/ValueTimeMark

Начиная с Kotlin: 1.9

@JvmInline
value class ValueTimeMark : ComparableTimeMark

Специализированная kotlin.time.TimeMark, возвращаемая источником времени TimeSource.Monotonic.

Эта временная отметка реализована как встроенный класс-значение, оборачивающий зависящее от платформы значение показания времени источника монотонного времени по умолчанию, что позволяет избежать дополнительной упаковки этого значения.

Операции plus и minus также специализированы и возвращают тип ValueTimeMark.

Эта временная отметка реализует интерфейс ComparableTimeMark, поэтому её можно сравнивать с другими временными отметками, полученными от того же источника времени TimeSource.Monotonic.

Функции

compareTo

Начиная с Kotlin: 1.9

open operator override fun compareTo(other: ComparableTimeMark): Int

Сравнивает эту временную отметку с другой временной отметкой, определяя их порядок.

operator fun compareTo(other: TimeSource.Monotonic.ValueTimeMark): Int

Сравнивает эту временную отметку с другой временной отметкой, определяя их порядок.

compareTo

Начиная с Kotlin: 1.6

infix inline fun <T> Comparable<T>.compareTo(other: T): Int

Сравнивает этот объект с указанным объектом, определяя их порядок. Возвращает ноль, если этот объект равен указанному объекту other, отрицательное число, если он меньше other, или положительное число, если он больше other.

elapsedNow

Начиная с Kotlin: 1.9

open override fun elapsedNow(): Duration

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

hasNotPassedNow

Начиная с Kotlin: 1.9

open override fun hasNotPassedNow(): Boolean

Возвращает false, если согласно источнику времени, от которого была получена эта отметка, её время ещё не наступило.

hasPassedNow

Начиная с Kotlin: 1.9

open override fun hasPassedNow(): Boolean

Возвращает true, если согласно источнику времени, от которого была получена эта отметка, её время уже наступило.

minus

Начиная с 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.

plus

Начиная с 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

Spec-Zone.ru

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