Spec-Zone.ru › Kotlin 2

Объявления на уровне пакета

kotlin-stdlib/kotlin.contracts

Экспериментальный DSL для объявления пользовательских контрактов функций.

Типы

CallsInPlace

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface CallsInPlace : Effect

Эффект вызова функционального параметра непосредственно в месте вызова.

ConditionalEffect

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface ConditionalEffect : Effect

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

ContractBuilder

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface ContractBuilder

Предоставляет область видимости, в которой можно использовать функции DSL контрактов, такие как returns, callsInPlace и т. д., чтобы описать контракт функции.

Effect

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface Effect

Представляет эффект вызова функции: непосредственно наблюдаемый, например обычное завершение функции, или побочный эффект, например вызов лямбда-параметра функции непосредственно в месте вызова.

ExperimentalContracts

Начиная с Kotlin: 1.3

@RequiresOptIn
annotation class ExperimentalContracts

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

ExperimentalExtendedContracts

Начиная с Kotlin: 2.2

@RequiresOptIn
annotation class ExperimentalExtendedContracts

Эта метка обозначает экспериментальный API для объявления расширенных контрактов и используется для явного включения этой возможности при объявлении расширенных контрактов пользовательских функций.

HoldsIn

Начиная с Kotlin: 2.2

@ExperimentalContracts
@ExperimentalExtendedContracts
interface HoldsIn : Effect

Описывает ситуацию, когда заданное условие гарантированно истинно в теле функционального параметра.

InvocationKind

Начиная с Kotlin: 1.3

@ExperimentalContracts
enum InvocationKind : Enum<InvocationKind>

Указывает, сколько раз функция вызывает свой функциональный параметр непосредственно в месте вызова.

Returns

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface Returns : SimpleEffect

Описывает ситуацию, когда функция завершается обычным образом с заданным возвращаемым значением.

ReturnsNotNull

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface ReturnsNotNull : SimpleEffect

Описывает ситуацию, когда функция завершается обычным образом с любым ненулевым возвращаемым значением.

SimpleEffect

Начиная с Kotlin: 1.3

@ExperimentalContracts
interface SimpleEffect : Effect

Эффект, который можно наблюдать после вызова функции.

Функции

contract

Начиная с Kotlin: 1.3

@ExperimentalContracts
inline fun contract(builder: ContractBuilder.() -> 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.contracts/index.html

Spec-Zone.ru

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