kotlin.coroutines.experimental.AbstractCoroutineContextElement

AbstractCoroutineContextElement

abstract class AbstractCoroutineContextElement : Element

Platform and version requirements: Kotlin 1.1

Base class for CoroutineContext.Element implementations.

Constructors

<init>

AbstractCoroutineContextElement(key: Key<*>)

Base class for CoroutineContext.Element implementations.

Properties

key

open val key: Key<*>

A key of this coroutine context element.

Functions

fold

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

Accumulates entries of this context starting with initial value and applying operation from left to right to current accumulator value and each element of this context.

get

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

Returns the element with the given key from this context or null. Keys are compared by reference, that is to get an element from the context the reference to its actual key object must be presented to this function.

minusKey

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

Returns a context containing elements from this context, but without an element with the specified key. Keys are compared by reference, that is to remove an element from the context the reference to its actual key object must be presented to this function.

plus

open operator fun plus(
    context: CoroutineContext
): CoroutineContext

Returns a context containing elements from this context and elements from other context. The elements from this context with the same key as in the other one are dropped.

© 2010–2017 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.coroutines.experimental/-abstract-coroutine-context-element/

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部