Spec-Zone.ru › Kotlin 2

KProperty2

kotlin-stdlib/kotlin.reflect/KProperty2

Платформы и требования к версиям: Common (1.0), JS (1.1), JVM (1.0), Native (1.3)

expect interface KProperty2<D, E, out V> : KProperty<V> , Function2<D, E, V> 

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

Параметры типа

D

тип первого получателя. Для свойства расширения в классе это тип объявляющего класса свойства или любого подкласса этого класса.

E

тип второго получателя. Для свойства расширения в классе это тип получателя расширения.

V

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

Наследники

KMutableProperty2

Платформы и требования к версиям: Wasm-JS (1.8), Wasm-WASI (1.8)

actual interface KProperty2<D, E, out V> : KProperty<V> , Function2<D, E, V> 

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

Параметры типа

D

тип первого получателя. Для свойства расширения в классе это тип объявляющего класса свойства или любого подкласса этого класса.

E

тип второго получателя. Для свойства расширения в классе это тип получателя расширения.

V

тип свойства.

Наследники

KMutableProperty2

Типы

Getter

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

interface Getter<D, E, out V> : KProperty.Getter<V> , Function2<D, E, V> 

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

Свойства

annotations

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

abstract val annotations: List<Annotation>

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

getter

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

abstract override val getter: KProperty2.Getter<D, E, 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

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

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

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

callBy

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

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

Вызывает этот вызываемый объект с указанным соответствием параметров аргументам и возвращает результат. Параметр можно не указывать в соответствии, если он необязательный (KParameter.isOptional) или vararg (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(receiver1: D, receiver2: E): V

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

getDelegate

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

abstract fun getDelegate(receiver1: D, receiver2: E): Any?

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

invoke

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

expect abstract operator fun invoke(p1: D, p2: E): V

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

abstract operator fun invoke(p1: D, p2: E): V

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

abstract operator fun invoke(p1: D, p2: E): V

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

abstract operator override fun invoke(p1: D, p2: E): V

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

abstract operator fun invoke(p1: D, p2: E): V

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

abstract operator fun invoke(p1: D, p2: E): 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-property2/index.html

Spec-Zone.ru

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