Объявления уровня пакета
Основные функции и типы, доступные на всех поддерживаемых платформах.
Типы
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface Annotation
Базовый интерфейс, неявно реализуемый всеми интерфейсами аннотаций. Дополнительные сведения об аннотациях см. в документации по языку Kotlin.
Требования к платформе и версии: Common (1.3), JS (1.3), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class ArithmeticException : RuntimeException
Требования к платформе и версии: JVM (1.3)
actual typealias ArithmeticException = java.lang.ArithmeticException
typealias ArithmeticException = java.lang.ArithmeticException
Требования к платформе и версии: Common (1.0)
expect class Array<T>
Обобщённый массив объектов. При компиляции для JVM экземпляры этого класса представлены как T[]. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class Array<T>
Обобщённый массив объектов. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.
Требования к платформе и версии: JVM (1.0)
actual class Array<T>
Обобщённый массив объектов. Экземпляры этого класса представлены как T[]. Экземпляры Array можно создавать с помощью функций стандартной библиотеки arrayOf, arrayOfNulls и emptyArray.
Требования к платформе и версии: Native (1.3)
open classArrayIndexOutOfBoundsException: IndexOutOfBoundsException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class AssertionError : Error
Требования к платформе и версии: JVM (1.1)
actual typealias AssertionError = java.lang.AssertionError
typealias AssertionError = java.lang.AssertionError
Требования к платформе и версии: Common (2.0), JS (2.0), Native (2.0), Wasm-JS (2.0), Wasm-WASI (2.0)
expect interface AutoCloseable
Ресурс, который можно закрыть или освободить.
Требования к платформе и версии: JVM (2.0)
actual typealias AutoCloseable = java.lang.AutoCloseable
typealias AutoCloseable = java.lang.AutoCloseable
Ресурс, который можно закрыть или освободить.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Boolean : Comparable<Boolean>
Представляет значение, которое равно либо true, либо false.
Требования к платформе и версии: JVM (1.0)
actual class Boolean : Comparable<Boolean>
Представляет значение, которое равно либо true, либо false. На JVM ненулевые значения этого типа представлены значениями примитивного типа boolean.
Требования к платформе и версии: Common (1.0)
expect class BooleanArray(size: Int)
Массив логических значений. При компиляции для JVM экземпляры этого класса представлены как boolean[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class BooleanArray(size: Int)
Массив логических значений.
Требования к платформе и версии: JVM (1.0)
actual class BooleanArray(size: Int)
Массив логических значений. Экземпляры этого класса представлены как boolean[].
Требования к платформе и версии: Common (1.3)
annotation class@Target(allowedTargets = [AnnotationTarget.VALUE_PARAMETER,AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY ] ) BuilderInference
Позволяет выводить обобщённые аргументы типа функции на основе вызовов в аннотированном параметре функции.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Byte : Number, Comparable<Byte>
Представляет 8-битное целое число со знаком.
Требования к платформе и версии: JVM (1.0)
actual class Byte : Number, Comparable<Byte>
Представляет 8-битное целое число со знаком. На JVM ненулевые значения этого типа представлены значениями примитивного типа byte.
Требования к платформе и версии: Common (1.0)
expect class ByteArray(size: Int)
Массив байтов. При компиляции для JVM экземпляры этого класса представлены как byte[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class ByteArray(size: Int)
Массив байтов.
Требования к платформе и версии: JVM (1.0)
actual class ByteArray(size: Int)
Массив байтов. Экземпляры этого класса представлены как byte[].
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Char : Comparable<Char>
Представляет 16-битный символ Unicode.
Требования к платформе и версии: JVM (1.0)
actual class Char : Comparable<Char>
Представляет 16-битный символ Unicode. На JVM ненулевые значения этого типа представлены значениями примитивного типа char.
Требования к платформе и версии: Common (1.0)
expect class CharArray(size: Int)
Массив символов. При компиляции для JVM экземпляры этого класса представлены как char[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class CharArray(size: Int)
Массив символов.
Требования к платформе и версии: JVM (1.0)
actual class CharArray(size: Int)
Массив символов. Экземпляры этого класса представлены как char[].
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface CharSequence
Представляет читаемую последовательность значений Char.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class ClassCastException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias ClassCastException = java.lang.ClassCastException
typealias ClassCastException = java.lang.ClassCastException
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect interface Comparable<in T>
Классы, реализующие этот интерфейс, имеют определённый полный порядок между своими экземплярами.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun interface Comparator<T>
Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.
Требования к платформе и версии: JVM (1.1)
actual typealias Comparator<T> = java.util.Comparator<T>
typealias Comparator<T> = java.util.Comparator<T>
Предоставляет функцию сравнения для задания полного порядка между экземплярами типа T.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class ConcurrentModificationException(message: String?, cause: Throwable?) : RuntimeException
Требования к платформе и версии: JVM (1.3)
actual typealias ConcurrentModificationException = java.util.ConcurrentModificationException
typealias ConcurrentModificationException = java.util.ConcurrentModificationException
Требования к платформе и версии: Common (2.0)
annotation class ConsistentCopyVisibility
В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел модификатор доступа public, даже если первичный конструктор не был публичным. Это делало непубличный конструктор класса данных доступным.
Требования к платформе и версии: Common (1.7)
annotation class ContextFunctionTypeParams(val count: Int)
Указывает, что аннотированный функциональный тип имеет префикс размера count для контекстных получателей. Таким образом, @ContextFunctionTypeParams(2) @ExtensionFunctionType Function4<String, Int, Double, Byte, Unit> является нормализованным представлением context(String, Int) Double.(Byte) -> Unit.
Требования к платформе и версии: Common (1.7)
class DeepRecursiveFunction<T, R>(block: suspend DeepRecursiveScope<T, R>.(T) -> R)
Определяет глубоко рекурсивную функцию, которая хранит стек в куче, что позволяет выполнять очень глубокие рекурсивные вычисления без использования фактического стека вызовов. Чтобы начать вызов этой глубоко рекурсивной функции, используйте её функцию invoke. Как правило, её следует использовать, если глубина рекурсии превышает тысячу вызовов.
Требования к платформе и версии: Common (1.7)
sealed class DeepRecursiveScope<T, R>
Класс области видимости для объявления функции DeepRecursiveFunction, определяющий методы callRecursive для рекурсивного вызова этой функции или другой DeepRecursiveFunction с размещением кадра активации вызова в куче.
Требования к платформе и версии: Common (1.0)
annotation class Deprecated(val message: String, val replaceWith: ReplaceWith = ReplaceWith(""), val level: DeprecationLevel = DeprecationLevel.WARNING)
Помечает аннотированное объявление как устаревшее.
Требования к платформе и версии: Common (1.4)
annotation class DeprecatedSinceKotlin(val warningSince: String = "", val errorSince: String = "", val hiddenSince: String = "")
Помечает аннотированное объявление как устаревшее. В отличие от Deprecated, уровень серьёзности диагностического сообщения не является постоянным значением, а зависит от версии API, используемой в коде (значения аргумента -api-version при компиляции модуля, в котором находится этот код). Если версия API больше или равна hiddenSince, объявление будет недоступно из кода (как если бы оно было помечено уровнем DeprecationLevel.HIDDEN); если версия API больше или равна errorSince, использование будет отмечено как ошибка (как при DeprecationLevel.ERROR); если версия API больше или равна warningSince, использование будет отмечено как предупреждение (как при DeprecationLevel.WARNING); в противном случае аннотация игнорируется.
Требования к платформе и версии: Common (1.0)
enum DeprecationLevel : Enum<DeprecationLevel>
Возможные уровни устаревания. Уровень определяет, как в коде сообщается об использовании устаревшего элемента.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Double : Number, Comparable<Double>
Представляет 64-битное число с плавающей точкой двойной точности по стандарту IEEE 754.
Требования к платформе и версии: JVM (1.0)
actual class Double : Number, Comparable<Double>
Представляет 64-битное число с плавающей точкой двойной точности по стандарту IEEE 754. На JVM ненулевые значения этого типа представлены значениями примитивного типа double.
Требования к платформе и версии: Common (1.0)
expect class DoubleArray(size: Int)
Массив значений Double. При компиляции для JVM экземпляры этого класса представлены как double[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class DoubleArray(size: Int)
Массив значений Double.
Требования к платформе и версии: JVM (1.0)
actual class DoubleArray(size: Int)
Массив значений Double. Экземпляры этого класса представлены как double[].
Требования к платформе и версии: Common (1.1)
annotation class DslMarker
При применении к классу аннотации X указывает, что X определяет язык DSL.
Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)
annotation classEagerInitialization
Заставляет свойство верхнего уровня инициализироваться сразу, а не лениво при первом обращении к файлу и/или свойству.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect abstract class Enum<E : Enum<E>>(name: String, ordinal: Int) : Comparable<E>
Общий базовый класс всех классов перечислений. Дополнительные сведения о классах перечислений см. в документации по языку Kotlin.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual abstract class Enum<E : Enum<E>>(val name: String, val ordinal: Int) : Comparable<E>
Общий базовый класс всех классов перечислений. Дополнительные сведения о классах перечислений см. в документации по языку Kotlin.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class Error : Throwable
Требования к платформе и версии: JVM (1.1)
actual typealias Error = java.lang.Error
typealias Error = java.lang.Error
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class Exception : Throwable
Требования к платформе и версии: JVM (1.1)
actual typealias Exception = java.lang.Exception
typealias Exception = java.lang.Exception
Требования к платформе и версии: Common (2.2)
annotation class ExperimentalContextParameters@RequiresOptIn(message = "The API is related to the experimental feature "context parameters" (see KEEP-367) and may be changed or removed in any future release.",level = RequiresOptIn.Level.ERROR )
Помечает API, связанный с экспериментальной возможностью языка Kotlin — контекстными параметрами.
Требования к платформе и версии: Common (1.0)
annotation class ExperimentalMultiplatform@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Маркер экспериментального API поддержки мультиплатформенности.
Требования к платформе и версии: Common (1.3)
annotation class ExperimentalStdlibApi@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Эта аннотация помечает API стандартной библиотеки, который считается экспериментальным и на который не распространяются общие гарантии совместимости, предоставляемые для стандартной библиотеки: поведение такого API может быть изменено или API может быть полностью удалён в любом последующем выпуске.
Требования к платформе и версии: Common (1.8)
annotation class ExperimentalSubclassOptIn
Эта аннотация помечает экспериментальную предварительную версию языковой возможности SubclassOptInRequired.
Требования к платформе и версии: Common (1.0)
annotation class ExperimentalUnsignedTypes@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Помечает API, зависящий от экспериментальных беззнаковых типов, включая сами эти типы.
Требования к платформе и версии: Common (2.3)
annotation class ExperimentalVersionOverloading
Эта аннотация помечает экспериментальный API перегрузки функций.
Требования к платформе и версии: Common (2.0)
annotation class ExposedCopyVisibility
В предыдущих версиях Kotlin сгенерированный метод 'copy' класса данных всегда имел модификатор доступа public, даже если первичный конструктор не был публичным. Это делало непубличный конструктор класса данных доступным.
Требования к платформе и версии: Common (1.0)
annotation class ExtensionFunctionType
Указывает, что аннотированный функциональный тип представляет функцию-расширение.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Float : Number, Comparable<Float>
Представляет 32-битное число с плавающей точкой одинарной точности по стандарту IEEE 754.
Требования к платформе и версии: JVM (1.0)
actual class Float : Number, Comparable<Float>
Представляет 32-битное число с плавающей точкой одинарной точности по стандарту IEEE 754. На JVM ненулевые значения этого типа представлены значениями примитивного типа float.
Требования к платформе и версии: Common (1.0)
expect class FloatArray(size: Int)
Массив чисел с плавающей точкой. При компиляции для JVM экземпляры этого класса представлены как float[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class FloatArray(size: Int)
Массив чисел с плавающей точкой.
Требования к платформе и версии: JVM (1.0)
actual class FloatArray(size: Int)
Массив чисел с плавающей точкой. Экземпляры этого класса представлены как float[].
Требования к платформе и версии: Common (2.2)
annotation class IgnorableReturnValue
Указывает, что вызовы аннотированной функции можно игнорировать. Игнорируемые вызовы не вызывают предупреждение от анализатора возвращаемых значений Kotlin, даже если их результат не используется.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class IllegalArgumentException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias IllegalArgumentException = java.lang.IllegalArgumentException
typealias IllegalArgumentException = java.lang.IllegalArgumentException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class IllegalStateException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias IllegalStateException = java.lang.IllegalStateException
typealias IllegalStateException = java.lang.IllegalStateException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class IndexOutOfBoundsException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException
typealias IndexOutOfBoundsException = java.lang.IndexOutOfBoundsException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Int : Number, Comparable<Int>
Представляет 32-разрядное целое число со знаком.
Требования к платформе и версии: JVM (1.0)
actual class Int : Number, Comparable<Int>
Представляет 32-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа int.
Требования к платформе и версии: Common (1.0)
expect class IntArray(size: Int)
Массив целых чисел. При компиляции для JVM экземпляры этого класса представлены как int[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class IntArray(size: Int)
Массив целых чисел.
Требования к платформе и версии: JVM (1.0)
actual class IntArray(size: Int)
Массив целых чисел. Экземпляры этого класса представлены как int[].
Требования к платформе и версии: Common (2.3)
annotation class IntroducedAt(val version: String)
Указывает компилятору Kotlin создавать перегрузки, задавая версии, в которых были добавлены необязательные параметры после первой публикации библиотеки. Сгенерированные перегрузки скрыты и предназначены для сохранения бинарной совместимости; они позволяют пользователям вашей библиотеки перейти на новую версию без повторной компиляции кода.
Требования к платформе и версии: JS (2.2), Wasm-JS (2.2)
annotation class JsFun(val code: String)@Target(allowedTargets = [AnnotationTarget.FUNCTION,AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER ] )
Реализует аннотированную функцию в JavaScript и автоматически импортирует её в Wasm. Строка код должна содержать выражение JS, вычисляемое в функцию JS с сигнатурой, соответствующей аннотированной функции Kotlin.
Требования к платформе и версии: Common (1.1)
class KotlinVersion(val major: Int, val minor: Int, val patch: Int) : Comparable<KotlinVersion>
Представляет версию стандартной библиотеки Kotlin.
Требования к платформе и версии: Common (1.0)
enum LazyThreadSafetyMode : Enum<LazyThreadSafetyMode>
Определяет, как экземпляр Lazy синхронизирует инициализацию и публикацию между несколькими потоками. На платформах, где нет понятия синхронизации и потоков (JS и WASM), все режимы считаются эквивалентными реализации по умолчанию.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Long : Number, Comparable<Long>
Представляет 64-разрядное целое число со знаком.
Требования к платформе и версии: JVM (1.0)
actual class Long : Number, Comparable<Long>
Представляет 64-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа long.
Требования к платформе и версии: Common (1.0)
expect class LongArray(size: Int)
Массив длинных целых чисел. При компиляции для JVM экземпляры этого класса представлены как long[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class LongArray(size: Int)
Массив длинных целых чисел.
Требования к платформе и версии: JVM (1.0)
actual class LongArray(size: Int)
Массив длинных целых чисел. Экземпляры этого класса представлены как long[].
Требования к платформе и версии: JVM (1.3)
annotation class Metadata(val kind: Int = 1, val metadataVersion: IntArray = [], val bytecodeVersion: IntArray = [1, 0, 3], val data1: Array<String> = [], val data2: Array<String> = [], val extraString: String = "", val packageName: String = "", val extraInt: Int = 0)
Эта аннотация присутствует в любом файле класса, созданном компилятором Kotlin, и считывается компилятором и механизмом рефлексии. Параметры намеренно имеют очень короткие имена JVM: эти имена появляются во всех сгенерированных файлах классов, и мы хотим уменьшить их размер.
Требования к платформе и версии: Common (2.3)
annotation class MustUseReturnValues
Помечает область видимости (файл или класс), в которой все функции являются неигнорируемыми. Анализатор возвращаемых значений Kotlin выдаст предупреждение, если результат вызова неигнорируемой функции не используется.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class NoSuchElementException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias NoSuchElementException = java.util.NoSuchElementException
typealias NoSuchElementException = java.util.NoSuchElementException
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Nothing
У Nothing нет экземпляров. Nothing можно использовать для представления «значения, которое никогда не существует»: например, если функция имеет тип возвращаемого значения Nothing, это означает, что она никогда не возвращает результат (всегда выбрасывает исключение).
Требования к платформе и версии: Common (1.0)
class NotImplementedError(message: String = "An operation is not implemented.") : Error
Выбрасывается исключение, указывающее, что тело метода ещё не реализовано.
Требования к платформе и версии: Common (1.0)
expect open classNoWhenBranchMatchedException: RuntimeException
Требования к платформе и версии: JS (1.1)
actual open class NoWhenBranchMatchedException : RuntimeException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class NullPointerException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias NullPointerException = java.lang.NullPointerException
typealias NullPointerException = java.lang.NullPointerException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class NumberFormatException : IllegalArgumentException
Требования к платформе и версии: JVM (1.1)
actual typealias NumberFormatException = java.lang.NumberFormatException
typealias NumberFormatException = java.lang.NumberFormatException
Требования к платформе и версии: Common (1.3)
annotation class OptIn(val markerClass: KClass<out Annotation>)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS ] )
Разрешает использовать API, обозначенный заданными маркерами, в аннотированном файле, объявлении или выражении. Если объявление аннотировано OptIn, для его использования не требуется явно разрешать использование этого API.
Требования к платформе и версии: Common (1.0)
annotation class OptionalExpectation
Помечает ожидаемый класс аннотации, для которого не обязательно наличие фактических аналогов на всех платформах.
Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class OutOfMemoryError : Error
Требования к платформе и версии: Common (1.4)
annotation class OverloadResolutionByLambdaReturnType
Включает выбор перегрузки на основе типа значения, возвращаемого аргументом-лямбдой.
Требования к платформе и версии: Common (1.1)
annotation class ParameterName(val name: String)
Аннотирует аргументы типа функционального типа и содержит соответствующее имя параметра, указанное пользователем в объявлении типа (если оно задано).
Требования к платформе и версии: Common (1.1)
annotation class PublishedApi@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY ] )
При применении к классу или члену с внутренней видимостью позволяет использовать его из публичных inline-функций и фактически делает его публичным.
Требования к платформе и версии: Common (1.0)
annotation class ReplaceWith(val expression: String, val imports: String)
Задаёт фрагмент кода, которым можно заменить устаревшую функцию, свойство или класс. Такие инструменты, как IDE, могут автоматически применять замены, указанные с помощью этой аннотации.
Требования к платформе и версии: Common (1.3)
annotation class RequiresOptIn(val message: String = "", val level: RequiresOptIn.Level = Level.ERROR)
Указывает, что аннотированный класс аннотации является маркером API, для использования которого требуется явное разрешение.
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class RuntimeException : Exception
Требования к платформе и версии: JVM (1.1)
actual typealias RuntimeException = java.lang.RuntimeException
typealias RuntimeException = java.lang.RuntimeException
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class Short : Number, Comparable<Short>
Представляет 16-разрядное целое число со знаком.
Требования к платформе и версии: JVM (1.0)
actual class Short : Number, Comparable<Short>
Представляет 16-разрядное целое число со знаком. На JVM значения этого типа, не допускающие null, представлены значениями примитивного типа short.
Требования к платформе и версии: Common (1.0)
expect class ShortArray(size: Int)
Массив коротких целых чисел. При компиляции для JVM экземпляры этого класса представлены как short[].
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual class ShortArray(size: Int)
Массив коротких целых чисел.
Требования к платформе и версии: JVM (1.0)
actual class ShortArray(size: Int)
Массив коротких целых чисел. Экземпляры этого класса представлены как short[].
Требования к платформе и версии: Common (1.0)
annotation class SinceKotlin(val version: String)
Указывает первую версию Kotlin, в которой появилось объявление. Использование объявления с указанием более старой версии API (с помощью параметра командной строки -api-version) приведёт к ошибке.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect class String : Comparable<String> , CharSequence
Класс String представляет строки символов. Все строковые литералы в программах Kotlin, например "abc", реализованы как экземпляры этого класса.
Требования к платформе и версии: Common (2.1)
annotation class SubclassOptInRequired(val markerClass: KClass<out Annotation>)
Аннотация, помечающая классы и интерфейсы как открытые для наследования и требующая явного разрешения на реализацию и расширение таких объявлений.
Требования к платформе и версии: Common (1.0)
annotation class Suppress(val names: String)@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPE, AnnotationTarget.EXPRESSION, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS ] )
Подавляет указанные предупреждения компиляции для аннотированного элемента.
Требования к платформе и версии: Common (1.0)
expect open class Throwable(message: String?, cause: Throwable?)
Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.
Требования к платформе и версии: JS (1.1)
actual open external class Throwable(message: String?, cause: Throwable?)
Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.
Требования к платформе и версии: JVM (1.0), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual open class Throwable(val message: String?, val cause: Throwable?)
Базовый класс для всех ошибок и исключений. Выбрасывать или перехватывать можно только экземпляры этого класса.
Требования к платформе и версии: Common (1.4)
expect annotation class Throws(val exceptionClasses: KClass<out Throwable>)
Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод Kotlin/JVM и Kotlin/Native.
Требования к платформе и версии: JVM (1.4)
actual typealias Throws = kotlin.jvm.Throws
typealias Throws = kotlin.jvm.Throws
Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в метод JVM.
Требования к платформе и версии: Native (1.4)
actual annotation class Throws(val exceptionClasses: KClass<out Throwable>)
Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод.
Требования к платформе и версии: Common (1.5)
value class UByte : Comparable<UByte>
Требования к платформе и версии: Common (1.3)
value class UByteArray : Collection<UByte>
Требования к платформе и версии: Common (1.5)
value class UInt : Comparable<UInt>
Требования к платформе и версии: Common (1.3)
value class UIntArray : Collection<UInt>
Требования к платформе и версии: Common (1.5)
value class ULong : Comparable<ULong>
Требования к платформе и версии: Common (1.3)
value class ULongArray : Collection<ULong>
Требования к платформе и версии: Common (1.0)
expect classUninitializedPropertyAccessException: RuntimeException
Требования к платформе и версии: JS (1.1)
actual open class UninitializedPropertyAccessException : RuntimeException
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect object Unit
Тип, имеющий только одно значение: объект Unit. Этот тип соответствует типу void в Java.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual object Unit
Тип, имеющий только одно значение: объект Unit.
Требования к платформе и версии: Common (1.0)
annotation class UnsafeVariance
Подавляет ошибки, связанные с конфликтом вариативности
Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect open class UnsupportedOperationException : RuntimeException
Требования к платформе и версии: JVM (1.1)
actual typealias UnsupportedOperationException = java.lang.UnsupportedOperationException
typealias UnsupportedOperationException = java.lang.UnsupportedOperationException
Требования к платформе и версии: Common (1.5)
value class UShort : Comparable<UShort>
Требования к платформе и версии: Common (1.3)
value class UShortArray : Collection<UShort>
Свойства
Требования к платформе и версии: Common (1.2)
val KProperty0<*>.isInitialized: Boolean
Возвращает true, если этой lateinit-свойству присвоено значение, и false в противном случае.
Требования к платформе и версии: JVM (1.0)
val Throwable.stackTrace: Array<StackTraceElement>
Возвращает массив элементов трассировки стека, представляющих трассировку стека, относящуюся к этому исключению.
Требования к платформе и версии: Common (1.4), JS (1.4), JVM (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
expect val Throwable.suppressedExceptions: List<Throwable>
Возвращает список всех исключений, подавленных при создании этого исключения.
Функции
Требования к платформе и версии: Common (1.4), JVM (1.1)
expect fun Throwable.addSuppressed(exception: Throwable)
Если платформа поддерживает эту возможность, добавляет указанное исключение в список исключений, подавленных при передаче этого исключения.
Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Throwable.addSuppressed(exception: Throwable)
Добавляет указанное исключение в список исключений, подавленных при передаче этого исключения.
Требования к платформе и версии: JVM (1.2)
infix inline fun BigInteger.and(other: BigInteger): BigInteger
Выполняет побитовую операцию AND над двумя значениями.
Требования к платформе и версии: Common (1.0), JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)
expect inline fun <T> arrayOf(vararg elements: T): Array<T>
Возвращает массив, содержащий указанные элементы.
Требования к платформе и версии: Native (1.3)
actual inline external fun <T> arrayOf(vararg elements: T): Array<T>
Возвращает массив, содержащий указанные элементы.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun <T> arrayOfNulls(size: Int): Array<T?>
Возвращает массив объектов заданного типа указанного размера, инициализированный значениями null.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun <T> arrayOfNulls(size: Int): Array<T?>
Возвращает массив объектов заданного типа указанного размера, инициализированный значениями null.
Требования к платформе и версии: JVM (1.0)
inline fun assert(value: Boolean)
Выбрасывает AssertionError, если значение равно false и в JVM включены проверки во время выполнения с помощью параметра JVM -ea.
inline fun assert(value: Boolean, lazyMessage: () -> Any)
Выбрасывает AssertionError, вычисляемый функцией lazyMessage, если значение равно false и в JVM включены проверки во время выполнения с помощью параметра JVM -ea.
Требования к платформе и версии: Native (1.3)
actual inline fun assert(value: Boolean)
Выбрасывает AssertionError, если значение равно false и проверки во время выполнения включены при компиляции.
actual inline fun assert(value: Boolean, lazyMessage: () -> Any)
Выбрасывает AssertionError, вычисляемый функцией lazyMessage, если значение равно false и проверки во время выполнения включены при компиляции.
Начиная с Kotlin: 2.0
expect inline fun AutoCloseable(crossinline closeAction: () -> Unit): AutoCloseable
Возвращает экземпляр AutoCloseable, который выполняет указанное действие closeAction при вызове функции close().
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun booleanArrayOf(vararg elements: Boolean): BooleanArray
Возвращает массив, содержащий указанные значения типа boolean.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun booleanArrayOf(vararg elements: Boolean): BooleanArray
Возвращает массив, содержащий указанные значения типа boolean.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun byteArrayOf(vararg elements: Byte): ByteArray
Возвращает массив, содержащий указанные числа Byte.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun byteArrayOf(vararg elements: Byte): ByteArray
Возвращает массив, содержащий указанные числа Byte.
Требования к платформе и версии: Common (1.5)
inline fun Char(code: Int): Char
Создаёт Char с указанным кодом или выбрасывает исключение, если код находится вне Char.MIN_VALUE.code..Char.MAX_VALUE.code.
expect fun Char(code: UShort): Char
Создаёт Char с указанным кодом.
Требования к платформе и версии: JVM (1.5), Native (1.5), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun Char(code: UShort): Char
Создаёт Char с указанным кодом.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun charArrayOf(vararg elements: Char): CharArray
Возвращает массив, содержащий указанные символы.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun charArrayOf(vararg elements: Char): CharArray
Возвращает массив, содержащий указанные символы.
Требования к платформе и версии: Common (1.0)
inline fun check(value: Boolean)
Выбрасывает IllegalStateException, если значение равно false.
inline fun check(value: Boolean, lazyMessage: () -> Any)
Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение равно false.
Требования к платформе и версии: Common (1.0)
inline fun <T : Any> checkNotNull(value: T?): T
Выбрасывает IllegalStateException, если значение равно null. В противном случае возвращает ненулевое значение.
inline fun <T : Any> checkNotNull(value: T?, lazyMessage: () -> Any): T
Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает ненулевое значение.
Требования к платформе и версии: Common (2.2)
inline fun <T, R> context(with: T, block: context(T) () -> R): R
Выполняет указанный block с заданным значением в области контекста.
inline fun <A, B, R> context(a: A, b: B, block: context(A, B) () -> R): R
inline fun <A, B, C, R> context(a: A, b: B, c: C, block: context(A, B, C) () -> R): R
inline fun <A, B, C, D, R> context(a: A, b: B, c: C, d: D, block: context(A, B, C, D) () -> R): R
inline fun <A, B, C, D, E, R> context(a: A, b: B, c: C, d: D, e: E, block: context(A, B, C, D, E) () -> R): R
inline fun <A, B, C, D, E, F, R> context(a: A, b: B, c: C, d: D, e: E, f: F, block: context(A, B, C, D, E, F) () -> R): R
Выполняет указанный block с заданными значениями в области контекста.
Требования к платформе и версии: Common (2.2)
context(context: A)
inline fun <A> contextOf(): A
Получает аргумент контекста, расширение или получатель диспетчеризации в области видимости для указанного типа. Компилятор гарантирует, что существует хотя бы одно такое заданное значение. Если найдено несколько значений, приоритет отдается более вложенным областям видимости; в противном случае компилятор выдает ошибку неоднозначности.
Требования к платформе и версии: Common (1.4)
inline fun Byte.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Byte.
expect fun Int.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.
expect fun Long.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.
inline fun Short.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Short.
inline fun UByte.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UByte.
inline fun UInt.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UInt.
inline fun ULong.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа ULong.
inline fun UShort.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа UShort.
Требования к платформе и версии: JS (1.4)
actual inline fun Int.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual fun Long.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: JVM (1.4)
actual inline fun Int.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual inline fun Long.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual fun Long.countLeadingZeroBits(): Int
Подсчитывает количество последовательных наиболее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: Common (1.4)
inline fun Byte.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Byte.
expect fun Int.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Int.
expect fun Long.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Long.
inline fun Short.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Short.
inline fun UByte.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа UByte.
inline fun UInt.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа UInt.
inline fun ULong.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа ULong.
inline fun UShort.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа UShort.
Требования к платформе и версии: JS (1.4)
actual fun Int.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Int.
actual fun Long.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Long.
Требования к платформе и версии: JVM (1.4)
actual inline fun Int.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Int.
actual inline fun Long.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Long.
Требования к платформе и версии: Native (1.4)
actual external fun Int.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Int.
actual external fun Long.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Long.
Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Int.
actual inline fun Long.countOneBits(): Int
Подсчитывает количество установленных битов в двоичном представлении этого числа Long.
Требования к платформе и версии: Common (1.4)
inline fun Byte.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Byte.
expect fun Int.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.
expect fun Long.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.
inline fun Short.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Short.
inline fun UByte.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UByte.
inline fun UInt.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UInt.
inline fun ULong.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа ULong.
inline fun UShort.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа UShort.
Требования к платформе и версии: JS (1.4), Native (1.4)
actual fun Int.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual fun Long.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: JVM (1.4)
actual inline fun Int.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual inline fun Long.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Int.
actual inline fun Long.countTrailingZeroBits(): Int
Подсчитывает количество последовательных наименее значащих битов, равных нулю, в двоичном представлении этого числа Long.
Требования к платформе и версии: JVM (1.2)
inline operator fun BigDecimal.dec(): BigDecimal
Позволяет использовать унарный оператор -- для экземпляров BigDecimal.
inline operator fun BigInteger.dec(): BigInteger
Позволяет использовать оператор -- для экземпляров BigInteger.
Требования к платформе и версии: JVM (1.0)
inline operator fun BigDecimal.div(other: BigDecimal): BigDecimal
Позволяет использовать оператор / для экземпляров BigDecimal.
inline operator fun BigInteger.div(other: BigInteger): BigInteger
Позволяет использовать оператор / для экземпляров BigInteger.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun doubleArrayOf(vararg elements: Double): DoubleArray
Возвращает массив, содержащий указанные числа Double.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun doubleArrayOf(vararg elements: Double): DoubleArray
Возвращает массив, содержащий указанные числа Double.
Требования к платформе и версии: Common (1.0)
expect fun <T> emptyArray(): Array<T>
Возвращает пустой массив указанного типа T.
Требования к платформе и версии: JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun <T> emptyArray(): Array<T>
Возвращает пустой массив указанного типа T.
Требования к платформе и версии: Native (1.3)
actual external fun <T> emptyArray(): Array<T>
Возвращает пустой массив указанного типа T.
Требования к платформе и версии: Common (1.0)
inline fun error(message: Any): Nothing
Выбрасывает IllegalStateException с указанным сообщением.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun floatArrayOf(vararg elements: Float): FloatArray
Возвращает массив, содержащий указанные числа Float.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun floatArrayOf(vararg elements: Float): FloatArray
Возвращает массив, содержащий указанные числа Float.
Платформы и требования к версии: Common (1.5)
inline fun Byte.floorDiv(other: Byte): Int
inline fun Byte.floorDiv(other: Int): Int
inline fun Byte.floorDiv(other: Long): Long
inline fun Byte.floorDiv(other: Short): Int
inline fun Int.floorDiv(other: Byte): Int
inline fun Int.floorDiv(other: Int): Int
inline fun Int.floorDiv(other: Long): Long
inline fun Int.floorDiv(other: Short): Int
inline fun Long.floorDiv(other: Byte): Long
inline fun Long.floorDiv(other: Int): Long
inline fun Long.floorDiv(other: Long): Long
inline fun Long.floorDiv(other: Short): Long
inline fun Short.floorDiv(other: Byte): Int
inline fun Short.floorDiv(other: Int): Int
inline fun Short.floorDiv(other: Long): Long
inline fun Short.floorDiv(other: Short): Int
Делит это значение на другое значение, округляя результат до целого числа в сторону минус бесконечности.
Платформы и требования к версии: Common (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.Companion.fromBits(bits: Long): Double
Возвращает значение Double, соответствующее заданному битовому представлению.
expect fun Float.Companion.fromBits(bits: Int): Float
Возвращает значение Float, соответствующее заданному битовому представлению.
Платформы и требования к версии: JS (1.2), JVM (1.2), Native (1.3)
actual inline fun Double.Companion.fromBits(bits: Long): Double
Возвращает значение Double, соответствующее заданному битовому представлению.
actual inline fun Float.Companion.fromBits(bits: Int): Float
Возвращает значение Float, соответствующее заданному битовому представлению.
Платформы и требования к версии: Common (1.0)
inline operator fun <T> Lazy<T>.getValue(thisRef: Any?, property: KProperty<*>): T
inline operator fun <V> KProperty0<V>.getValue(thisRef: Any?, property: KProperty<*>): V
Оператор расширения, позволяющий делегировать свойство типа V только для чтения ссылке на свойство типа V или его подтипа.
inline operator fun <T, V> KProperty1<T, V>.getValue(thisRef: T, property: KProperty<*>): V
Платформы и требования к версии: JVM (1.2)
inline operator fun BigDecimal.inc(): BigDecimal
Позволяет использовать унарный оператор ++ для экземпляров BigDecimal.
inline operator fun BigInteger.inc(): BigInteger
Позволяет использовать оператор ++ для экземпляров BigInteger.
Платформы и требования к версии: Common (1.0), JVM (1.0)
expect fun intArrayOf(vararg elements: Int): IntArray
Возвращает массив, содержащий указанные числа Int.
Платформы и требования к версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun intArrayOf(vararg elements: Int): IntArray
Возвращает массив, содержащий указанные числа Int.
Платформы и требования к версии: JVM (1.2)
inline fun BigInteger.inv(): BigInteger
Инвертирует биты этого значения, включая знаковый бит.
Платформы и требования к версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.isFinite(): Boolean
expect fun Float.isFinite(): Boolean
Возвращает true, если аргумент является конечным значением с плавающей точкой; в противном случае возвращает false (для аргументов NaN и бесконечности).
Платформы и требования к версии: JVM (1.0)
actual inline fun Double.isFinite(): Boolean
actual inline fun Float.isFinite(): Boolean
Возвращает true, если аргумент является конечным значением с плавающей точкой; в противном случае возвращает false (для аргументов NaN и бесконечности).
Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.isInfinite(): Boolean
expect fun Float.isInfinite(): Boolean
Возвращает true, если абсолютное значение этого числа бесконечно велико.
Платформы и требования к версии: JVM (1.0)
actual inline fun Double.isInfinite(): Boolean
actual inline fun Float.isInfinite(): Boolean
Возвращает true, если абсолютное значение этого числа бесконечно велико.
Платформы и требования к версии: Native (1.3)
actual external fun Double.isInfinite(): Boolean
actual external fun Float.isInfinite(): Boolean
Возвращает true, если абсолютное значение этого числа бесконечно велико.
Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.isNaN(): Boolean
expect fun Float.isNaN(): Boolean
Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.
Платформы и требования к версии: JVM (1.0)
actual inline fun Double.isNaN(): Boolean
actual inline fun Float.isNaN(): Boolean
Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.
Платформы и требования к версии: Native (1.3)
actual external fun Double.isNaN(): Boolean
actual external fun Float.isNaN(): Boolean
Возвращает true, если указанное число является значением Not-a-Number (NaN), и false в противном случае.
Платформы и требования к версии: Common (1.0)
expect fun <T> lazy(initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED. Используемая блокировка является деталью, зависящей от платформы и реализации.
expect fun <T>lazy(lock: Any?, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer.
expect fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.
Платформы и требования к версии: JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T>lazy(lock: Any?, initializer: () -> T): Lazy<T>
actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer.
Платформы и требования к версии: JVM (1.0)
actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED.
actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.
Платформы и требования к версии: Native (1.3)
actual fun <T> lazy(initializer: () -> T): Lazy<T>
actual fun <T>lazy(lock: Any?, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED.
actual fun <T> lazy(mode: LazyThreadSafetyMode, initializer: () -> T): Lazy<T>
Создает новый экземпляр Lazy, использующий указанную функцию инициализации initializer и режим потокобезопасности mode.
Платформы и требования к версии: Common (1.0), JVM (1.0)
expect fun longArrayOf(vararg elements: Long): LongArray
Возвращает массив, содержащий указанные числа Long.
Платформы и требования к версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun longArrayOf(vararg elements: Long): LongArray
Возвращает массив, содержащий указанные числа Long.
Платформы и требования к версии: JVM (1.0)
inline operator fun BigDecimal.minus(other: BigDecimal): BigDecimal
Позволяет использовать оператор - для экземпляров BigDecimal.
inline operator fun BigInteger.minus(other: BigInteger): BigInteger
Позволяет использовать оператор - для экземпляров BigInteger.
Платформы и требования к версии: Common (1.5)
inline fun Byte.mod(other: Byte): Byte
inline fun Byte.mod(other: Int): Int
inline fun Byte.mod(other: Long): Long
inline fun Byte.mod(other: Short): Short
inline fun Double.mod(other: Double): Double
inline fun Double.mod(other: Float): Double
inline fun Float.mod(other: Double): Double
inline fun Float.mod(other: Float): Float
inline fun Int.mod(other: Byte): Byte
inline fun Int.mod(other: Int): Int
inline fun Int.mod(other: Long): Long
inline fun Int.mod(other: Short): Short
inline fun Long.mod(other: Byte): Byte
inline fun Long.mod(other: Int): Int
inline fun Long.mod(other: Long): Long
inline fun Long.mod(other: Short): Short
inline fun Short.mod(other: Byte): Byte
inline fun Short.mod(other: Int): Int
inline fun Short.mod(other: Long): Long
inline fun Short.mod(other: Short): Short
Вычисляет остаток от деления с округлением вниз этого значения (делимого) на другое значение (делитель).
Платформы и требования к версии: JVM (1.2)
infix inline fun BigInteger.or(other: BigInteger): BigInteger
Выполняет побитовую операцию ИЛИ над двумя значениями.
Платформы и требования к версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)
expect operator fun String?.plus(other: Any?): String
Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".
Платформы и требования к версии: JVM (1.0)
inline operator fun BigDecimal.plus(other: BigDecimal): BigDecimal
Позволяет использовать оператор + для экземпляров BigDecimal.
inline operator fun BigInteger.plus(other: BigInteger): BigInteger
Позволяет использовать оператор + для экземпляров BigInteger.
actual operator fun String?.plus(other: Any?): String
Объединяет эту строку со строковым представлением заданного объекта other. Если получатель или объект other равен null, он представляется строкой "null".
Платформы и требования к версии: Native (1.3)
actual inline operator fun String?.plus(other: Any?): String
Платформы и требования к версии: Common (1.4)
expect fun Throwable.printStackTrace()
Выводит подробное описание этого исключения в стандартный поток вывода или стандартный поток ошибок.
Платформы и требования к версии: JS (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Throwable.printStackTrace()
Выводит подробное описание этого исключения в поток ошибок консоли.
Платформы и требования к версии: JVM (1.0)
actual inline fun Throwable.printStackTrace()
Выводит подробное описание этого исключения в стандартный поток ошибок.
inline fun Throwable.printStackTrace(stream: PrintStream)
Выводит подробное описание этого исключения в указанный поток.
inline fun Throwable.printStackTrace(writer: PrintWriter)
Выводит подробное описание этого исключения в указанный записывающий поток.
Платформы и требования к версии: Native (1.4)
actual inline fun Throwable.printStackTrace()
Выводит подробное описание этого исключения в стандартный поток ошибок.
Платформы и требования к версии: JVM (1.0)
inline operator fun BigDecimal.rem(other: BigDecimal): BigDecimal
Позволяет использовать оператор % для экземпляров BigDecimal.
inline operator fun BigInteger.rem(other: BigInteger): BigInteger
Позволяет использовать оператор % для экземпляров BigInteger.
Платформы и требования к версии: Common (1.0)
inline fun require(value: Boolean)
Выбрасывает исключение IllegalArgumentException, если значение равно false.
inline fun require(value: Boolean, lazyMessage: () -> Any)
Выбрасывает исключение IllegalArgumentException с результатом вызова lazyMessage, если значение равно false.
Требования к платформе и версии: Common (1.0)
inline fun <T : Any> requireNotNull(value: T?): T
Выбрасывает исключение IllegalArgumentException, если значение равно null. В противном случае возвращает значение, не равное null.
inline fun <T : Any> requireNotNull(value: T?, lazyMessage: () -> Any): T
Выбрасывает исключение IllegalArgumentException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает значение, не равное null.
Требования к платформе и версии: Common (1.6)
fun Byte.rotateLeft(bitCount: Int): Byte
Поворачивает двоичное представление числа Byte влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
expect fun Int.rotateLeft(bitCount: Int): Int
Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
expect fun Long.rotateLeft(bitCount: Int): Long
Поворачивает двоичное представление числа Long влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
fun Short.rotateLeft(bitCount: Int): Short
Поворачивает двоичное представление числа Short влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
inline fun UByte.rotateLeft(bitCount: Int): UByte
Поворачивает двоичное представление числа UByte влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
inline fun UInt.rotateLeft(bitCount: Int): UInt
Поворачивает двоичное представление числа UInt влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
inline fun ULong.rotateLeft(bitCount: Int): ULong
Поворачивает двоичное представление числа ULong влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
inline fun UShort.rotateLeft(bitCount: Int): UShort
Поворачивает двоичное представление числа UShort влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
Требования к платформе и версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.rotateLeft(bitCount: Int): Int
Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
actual fun Long.rotateLeft(bitCount: Int): Long
Поворачивает двоичное представление числа Long влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
Требования к платформе и версии: JVM (1.6)
actual inline fun Int.rotateLeft(bitCount: Int): Int
Поворачивает двоичное представление числа Int влево на указанное количество битов bitCount. Наиболее значимые биты, вытесненные с левой стороны, возвращаются в число как наименее значимые биты справа.
actual inline fun Long.rotateLeft(bitCount: Int): Long
Требования к платформе и версии: Common (1.6)
fun Byte.rotateRight(bitCount: Int): Byte
Поворачивает двоичное представление числа Byte вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
expect fun Int.rotateRight(bitCount: Int): Int
Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
expect fun Long.rotateRight(bitCount: Int): Long
Поворачивает двоичное представление числа Long вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
fun Short.rotateRight(bitCount: Int): Short
Поворачивает двоичное представление числа Short вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
inline fun UByte.rotateRight(bitCount: Int): UByte
Поворачивает двоичное представление числа UByte вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
inline fun UInt.rotateRight(bitCount: Int): UInt
Поворачивает двоичное представление числа UInt вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
inline fun ULong.rotateRight(bitCount: Int): ULong
Поворачивает двоичное представление числа ULong вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
inline fun UShort.rotateRight(bitCount: Int): UShort
Поворачивает двоичное представление числа UShort вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
Требования к платформе и версии: JS (1.6), Native (1.6), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.rotateRight(bitCount: Int): Int
Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
actual inline fun Long.rotateRight(bitCount: Int): Long
Поворачивает двоичное представление числа Long вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
Требования к платформе и версии: JVM (1.6)
actual inline fun Int.rotateRight(bitCount: Int): Int
Поворачивает двоичное представление числа Int вправо на указанное количество битов bitCount. Наименее значимые биты, вытесненные с правой стороны, возвращаются в число как наиболее значимые биты слева.
actual inline fun Long.rotateRight(bitCount: Int): Long
Требования к платформе и версии: Common (1.3)
inline fun <R> runCatching(block: () -> R): Result<R>
Требования к платформе и версии: Common (1.4)
inline operator fun <V> KMutableProperty0<V>.setValue(thisRef: Any?, property: KProperty<*>, value: V)
Оператор расширения, позволяющий делегировать изменяемое свойство типа V ссылке на свойство того же типа V.
inline operator fun <T, V> KMutableProperty1<T, V>.setValue(thisRef: T, property: KProperty<*>, value: V)
Требования к платформе и версии: JVM (1.2)
infix inline fun BigInteger.shl(n: Int): BigInteger
Сдвигает это значение влево на n битов.
Требования к платформе и версии: Common (1.0), JVM (1.0)
expect fun shortArrayOf(vararg elements: Short): ShortArray
Возвращает массив, содержащий указанные числа Short.
Требования к платформе и версии: JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)
actual inline fun shortArrayOf(vararg elements: Short): ShortArray
Возвращает массив, содержащий указанные числа Short.
Требования к платформе и версии: JVM (1.2)
infix inline fun BigInteger.shr(n: Int): BigInteger
Сдвигает это значение вправо на n битов, заполняя крайние левые биты копиями бита знака.
Требования к платформе и версии: Common (1.4), JS (1.4), JVM (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Throwable.stackTraceToString(): String
Возвращает подробное описание этого объекта Throwable с трассировкой стека.
Требования к платформе и версии: JS (1.1)
inline fun <R>synchronized(lock: Any, block: () -> R): R
Требования к платформе и версии: JVM (1.0)
inline fun <R> synchronized(lock: Any, block: () -> R): R
Требования к платформе и версии: Common (1.4)
inline fun Byte.takeHighestOneBit(): Byte
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Byte; если число равно нулю, возвращает ноль.
expect fun Int.takeHighestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
expect fun Long.takeHighestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
inline fun Short.takeHighestOneBit(): Short
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Short; если число равно нулю, возвращает ноль.
inline fun UByte.takeHighestOneBit(): UByte
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UByte; если число равно нулю, возвращает ноль.
inline fun UInt.takeHighestOneBit(): UInt
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UInt; если число равно нулю, возвращает ноль.
inline fun ULong.takeHighestOneBit(): ULong
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа ULong; если число равно нулю, возвращает ноль.
inline fun UShort.takeHighestOneBit(): UShort
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа UShort; если число равно нулю, возвращает ноль.
Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.takeHighestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
actual fun Long.takeHighestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
Требования к платформе и версии: JVM (1.4)
actual inline fun Int.takeHighestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
actual inline fun Long.takeHighestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наиболее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
Требования к платформе и версии: Common (1.4)
inline fun Byte.takeLowestOneBit(): Byte
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Byte; если число равно нулю, возвращает ноль.
expect fun Int.takeLowestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
expect fun Long.takeLowestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
inline fun Short.takeLowestOneBit(): Short
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Short; если число равно нулю, возвращает ноль.
inline fun UByte.takeLowestOneBit(): UByte
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UByte; если число равно нулю, возвращает ноль.
inline fun UInt.takeLowestOneBit(): UInt
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UInt; если число равно нулю, возвращает ноль.
inline fun ULong.takeLowestOneBit(): ULong
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа ULong; если число равно нулю, возвращает ноль.
inline fun UShort.takeLowestOneBit(): UShort
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа UShort; если число равно нулю, возвращает ноль.
Требования к платформе и версии: JS (1.4), Native (1.4), Wasm-JS (1.8), Wasm-WASI (1.8)
actual fun Int.takeLowestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
actual fun Long.takeLowestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
Требования к платформе и версии: JVM (1.4)
actual inline fun Int.takeLowestOneBit(): Int
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Int; если число равно нулю, возвращает ноль.
actual inline fun Long.takeLowestOneBit(): Long
Возвращает число, в котором установлен только один бит — в позиции наименее значимого установленного бита этого числа Long; если число равно нулю, возвращает ноль.
Требования к платформе и версии: JVM (1.0)
inline operator fun BigDecimal.times(other: BigDecimal): BigDecimal
Позволяет использовать оператор * для экземпляров BigDecimal.
inline operator fun BigInteger.times(other: BigInteger): BigInteger
Позволяет использовать оператор * для экземпляров BigInteger.
Требования к платформе и версии: JVM (1.2)
inline fun BigInteger.toBigDecimal(): BigDecimal
Возвращает значение числа BigInteger в виде BigDecimal.
inline fun Double.toBigDecimal(): BigDecimal
inline fun Double.toBigDecimal(mathContext: MathContext): BigDecimal
Возвращает значение числа Double в виде BigDecimal.
inline fun Float.toBigDecimal(): BigDecimal
inline fun Float.toBigDecimal(mathContext: MathContext): BigDecimal
Возвращает значение числа Float в виде BigDecimal.
inline fun Int.toBigDecimal(): BigDecimal
inline fun Int.toBigDecimal(mathContext: MathContext): BigDecimal
Возвращает значение числа Int в виде BigDecimal.
inline fun Long.toBigDecimal(): BigDecimal
inline fun Long.toBigDecimal(mathContext: MathContext): BigDecimal
Возвращает значение числа Long в виде BigDecimal.
inline fun BigInteger.toBigDecimal(scale: Int = 0, mathContext: MathContext = MathContext.UNLIMITED): BigDecimal
Возвращает значение числа BigInteger в виде BigDecimal, масштабированное согласно указанному scale и округленное в соответствии с параметрами, заданными в mathContext.
Требования к платформе и версии: JVM (1.2)
inline fun Int.toBigInteger(): BigInteger
Возвращает значение числа Int в виде BigInteger.
inline fun Long.toBigInteger(): BigInteger
Возвращает значение числа Long в виде BigInteger.
inline fun UInt.toBigInteger(): BigInteger
Возвращает значение числа UInt в виде BigInteger.
fun ULong.toBigInteger(): BigInteger
Возвращает значение числа ULong в виде BigInteger.
Платформы и версии: Common (1.2), JS (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.toBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754.
expect fun Float.toBits(): Int
Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754.
Платформы и версии: JVM (1.2), Native (1.3)
actual inline fun Double.toBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754.
actual inline fun Float.toBits(): Int
Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754.
Платформы и версии: Common (1.2), JS (1.2), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Double.toRawBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754, сохраняя точное расположение битов значений NaN.
expect fun Float.toRawBits(): Int
Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754, сохраняя точное расположение битов значений NaN.
Платформы и версии: JVM (1.2), Native (1.3)
actual inline fun Double.toRawBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой в виде Long в соответствии с расположением битов формата чисел с плавающей точкой «double» IEEE 754, сохраняя точное расположение битов значений NaN.
actual inline fun Float.toRawBits(): Int
Возвращает битовое представление указанного значения с плавающей точкой в виде Int в соответствии с расположением битов формата чисел с плавающей точкой «single» IEEE 754, сохраняя точное расположение битов значений NaN.
Платформы и версии: Common (1.0), JS (1.1), JVM (1.0), Wasm-JS (1.8), Wasm-WASI (1.8)
expect fun Any?.toString(): String
Возвращает строковое представление объекта. Можно вызвать для получателя со значением null; в этом случае возвращается строка "null".
Платформы и версии: Native (1.3)
actual inline fun Any?.toString(): String
Возвращает строковое представление объекта. Можно вызвать для получателя со значением null; в этом случае возвращается строка "null".
Платформы и версии: Common (1.3)
inline fun UByteArray(size: Int, init: (Int) -> UByte): UByteArray
Платформы и версии: Common (1.3)
inline fun ubyteArrayOf(vararg elements: UByte): UByteArray
Платформы и версии: Common (1.3)
inline fun uintArrayOf(vararg elements: UInt): UIntArray
Платформы и версии: Common (1.3)
inline fun ULongArray(size: Int, init: (Int) -> ULong): ULongArray
Платформы и версии: Common (1.3)
inline fun ulongArrayOf(vararg elements: ULong): ULongArray
Платформы и версии: JVM (1.0)
inline operator fun BigDecimal.unaryMinus(): BigDecimal
Позволяет использовать унарный оператор - для экземпляров BigDecimal.
inline operator fun BigInteger.unaryMinus(): BigInteger
Позволяет использовать унарный оператор - для экземпляров BigInteger.
Платформы и версии: Common (2.0), JS (2.0), JVM (1.2), Native (2.0), Wasm-JS (2.0), Wasm-WASI (2.0)
expect inline fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R
Выполняет заданную функцию block для этого ресурса, а затем корректно закрывает его независимо от того, было ли выброшено исключение.
Платформы и версии: Common (1.3)
inline fun UShortArray(size: Int, init: (Int) -> UShort): UShortArray
Платформы и версии: Common (1.3)
inline fun ushortArrayOf(vararg elements: UShort): UShortArray
Платформы и версии: JVM (1.2)
infix inline fun BigInteger.xor(other: BigInteger): BigInteger
Выполняет побитовую операцию XOR над двумя значениями.
© 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/