Spec-Zone.ru › Kotlin 2

KMutableProperty1

kotlin-stdlib/kotlin.reflect/KMutableProperty1

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect interface KMutableProperty1<T, V> : KProperty1<T, V> , KMutableProperty<V> 

Представляет свойство var, операции с которым принимают один получатель в качестве параметра.

Типы

Setter

Требования к платформе и версии: JVM (1.0)

interface Setter<T, V> : KMutableProperty.Setter<V> , Function2<T, V, Unit> 

Сеттер свойства — это метод set, объявленный вместе со свойством.

Свойства

annotations

Требования к платформе и версии: JVM (1.0)

abstract val annotations: List<Annotation>

Аннотации, присутствующие у этого элемента.

getter

Требования к платформе и версии: JVM (1.0)

abstract override val getter: KProperty1.Getter<T, V>

Геттер этого свойства, используемый для получения его значения.

isAbstract

Требования к платформе и версии: JVM (1.1)

abstract val isAbstract: Boolean

true, если этот вызываемый объект является abstract.

isConst

Требования к платформе и версии: JVM (1.1)

abstract val isConst: Boolean

true, если это свойство является const. Дополнительные сведения см. в документации по языку Kotlin.

isFinal

Требования к платформе и версии: JVM (1.1)

abstract val isFinal: Boolean

true, если этот вызываемый объект является final.

isLateinit

Требования к платформе и версии: JVM (1.1)

abstract val isLateinit: Boolean

true, если это свойство является lateinit. Дополнительные сведения см. в документации по языку Kotlin.

isOpen

Требования к платформе и версии: JVM (1.1)

abstract val isOpen: Boolean

true, если этот вызываемый объект является open.

isSuspend

Требования к платформе и версии: JVM (1.3)

abstract val isSuspend: Boolean

true, если это приостанавливаемая функция.

name

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract val name: String

Имя этого вызываемого объекта, указанное в исходном коде. Если у вызываемого объекта нет имени, создается специальное вымышленное имя. К безымянным вызываемым объектам относятся:

parameters

Требования к платформе и версии: JVM (1.0)

abstract val parameters: List<KParameter>

Параметры, необходимые для вызова этого вызываемого объекта. Если этому вызываемому объекту требуется экземпляр this или параметр-получатель расширения, они указываются в начале списка именно в таком порядке.

returnType

Требования к платформе и версии: JVM (1.0), Native (1.3)

abstract val returnType: KType

Тип значений, возвращаемых этим вызываемым объектом.

setter

Требования к платформе и версии: JVM (1.0)

abstract override val setter: KMutableProperty1.Setter<T, V>

Сеттер этого изменяемого свойства, используемый для изменения его значения.

typeParameters

Требования к платформе и версии: JVM (1.1)

abstract val typeParameters: List<KTypeParameter>

Список параметров типа этого вызываемого объекта.

visibility

Требования к платформе и версии: JVM (1.1)

abstract val visibility: KVisibility?

Видимость этого вызываемого объекта или null, если его видимость невозможно представить в Kotlin.

Функции

call

Требования к платформе и версии: JVM (1.0)

abstract fun call(vararg args: Any?): V

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

callBy

Требования к платформе и версии: JVM (1.0)

abstract fun callBy(args: Map<KParameter, Any?>): V

Вызывает этот вызываемый объект с указанным сопоставлением параметров и аргументов и возвращает результат. Параметр можно не указывать в сопоставлении, если он необязательный (KParameter.isOptional) или вариативный (KParameter.isVararg). Если параметр отсутствует в сопоставлении и его нельзя опустить или его тип не соответствует типу предоставленного значения, выбрасывается исключение.

get

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract fun get(receiver: T): V

Возвращает текущее значение свойства.

getDelegate

Требования к платформе и версии: JVM (1.1)

abstract fun getDelegate(receiver: T): Any?

Возвращает значение делегата, если свойство делегированное, или null, если это свойство не делегировано. Дополнительные сведения см. в документации по языку Kotlin.

getValue

Требования к платформе и версии: Common (1.4)

inline operator fun <T, V> KProperty1<T, V>.getValue(thisRef: T, property: KProperty<*>): V

Оператор расширения, позволяющий делегировать свойство-член или свойство расширения только для чтения типа V ссылке на свойство-член или свойство расширения типа V либо его подтипа.

invoke

Требования к платформе и версии: Common (1.0)

expect abstract operator fun invoke(p1: T): V

Требования к платформе и версии: JS (1.1)

abstract operator fun invoke(p1: T): V

Требования к платформе и версии: JVM (1.0)

abstract operator fun invoke(p1: T): V

Требования к платформе и версии: Native (1.3)

abstract operator override fun invoke(p1: T): V

Требования к платформе и версии: Wasm-JS (1.8)

abstract operator fun invoke(p1: T): V

Требования к платформе и версии: Wasm-WASI (1.8)

abstract operator fun invoke(p1: T): V
set

Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect abstract fun set(receiver: T, value: V)

Изменяет значение свойства.

setValue

Требования к платформе и версии: Common (1.4)

inline operator fun <T, V> KMutableProperty1<T, V>.setValue(thisRef: T, property: KProperty<*>, value: V)

Оператор расширения, позволяющий делегировать изменяемое свойство-член или свойство расширения типа V ссылке на изменяемое свойство-член или свойство расширения того же типа V.

© 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.reflect/-k-mutable-property1/index.html

Spec-Zone.ru

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