Spec-Zone.ru › Kotlin 2

Element

kotlin-stdlib/kotlin.coroutines/CoroutineContext/Element

Начиная с Kotlin: 1.3

interface Element : CoroutineContext

Элемент CoroutineContext. Элемент контекста корутины сам по себе является контекстом-одиночкой.

Наследники

ContinuationInterceptor
AbstractCoroutineContextElement

Свойства

key

Начиная с Kotlin: 1.3

abstract val key: CoroutineContext.Key<*>

Ключ этого элемента контекста корутины.

Функции

fold

Начиная с Kotlin: 1.3

open override fun <R> fold(initial: R, operation: (R, CoroutineContext.Element) -> R): R

Накапливает элементы этого контекста, начиная со значения initial и применяя operation слева направо к текущему значению аккумулятора и каждому элементу этого контекста.

get

Начиная с Kotlin: 1.3

open operator override fun <E : CoroutineContext.Element> get(key: CoroutineContext.Key<E>): E?

Возвращает элемент с указанным key из этого контекста или null.

getPolymorphicElement

Начиная с Kotlin: 1.3

@ExperimentalStdlibApi
fun <E : CoroutineContext.Element> CoroutineContext.Element.getPolymorphicElement(key: CoroutineContext.Key<E>): E?

Возвращает текущий элемент, если он связан с указанным key полиморфным образом, или null в противном случае. Этот метод возвращает ненулевое значение, если либо Element.key равен указанному key, либо key связан с Element.key через AbstractCoroutineContextKey. Пример использования см. в AbstractCoroutineContextKey.

minusKey

Начиная с Kotlin: 1.3

open override fun minusKey(key: CoroutineContext.Key<*>): CoroutineContext

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

minusPolymorphicKey

Начиная с Kotlin: 1.3

@ExperimentalStdlibApi
fun CoroutineContext.Element.minusPolymorphicKey(key: CoroutineContext.Key<*>): CoroutineContext

Возвращает пустой контекст корутины, если элемент связан с указанным key полиморфным образом, или this в противном случае. Этот метод возвращает пустой контекст, если либо Element.key равен указанному key, либо key связан с Element.key через AbstractCoroutineContextKey. Пример использования см. в AbstractCoroutineContextKey.

plus

Начиная с Kotlin: 1.3

open operator fun plus(context: CoroutineContext): CoroutineContext

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

© 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.coroutines/-coroutine-context/-element/index.html

Spec-Zone.ru

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