Spec-Zone.ru › Kotlin 1.9

Package kotlin

kotlin-stdlib / kotlin

Основные функции и типы, доступные на всех поддерживаемых платформах.

Типы

Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Annotation

Базовый интерфейс, неявно реализуемый всеми интерфейсами аннотаций. См. документацию по языку Kotlin для получения дополнительной информации об аннотациях.

interface Annotation
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Any

Корень иерархии классов Kotlin. Каждый класс Kotlin имеет Any в качестве суперкласса.

open class Any
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Array

Представляет массив (в частности, массив Java при таргетинге на платформу JVM). Экземпляры массивов могут быть созданы с помощью стандартных функций библиотеки arrayOf, arrayOfNulls и emptyArray. См. документацию по языку Kotlin для получения дополнительной информации о массивах.

class Array<T>
Platform and version requirements: Native (1.3)

ArrayIndexOutOfBoundsException

open class ArrayIndexOutOfBoundsException : 
    IndexOutOfBoundsException
Platform and version requirements: JS (1.8), Native (1.8)

AutoCloseable

Ресурс, который может быть закрыт или освобожден.

interface AutoCloseable
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Boolean

Представляет значение, которое является либо true либо false. На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа boolean.

class Boolean : Comparable<Boolean>
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

BooleanArray

Массив булевых значений. При таргетинге на JVM экземпляры этого класса представлены как boolean[].

class BooleanArray
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Byte

Представляет 8-битное знаковое целое число. На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа byte.

class Byte : Number, Comparable<Byte>
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

ByteArray

Массив байтов. При таргетинге на JVM экземпляры этого класса представлены как byte[].

class ByteArray
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Char

Представляет 16-битный символ Unicode.

class Char : Comparable<Char>
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

CharArray

Массив символов. При таргетинге на JVM экземпляры этого класса представлены как char[].

class CharArray
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

CharSequence

Представляет читаемую последовательность значений Char.

interface CharSequence
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Comparable

Классы, которые наследуются от этого интерфейса, имеют определенный полный порядок между своими экземплярами.

interface Comparable<in T>

Comparator

Предоставляет функцию сравнения для наложения полного порядка между экземплярами типа T.

Platform and version requirements: JS (1.1), Native (1.3)
fun interface Comparator<T>
Platform and version requirements: JVM (1.1)
typealias Comparator<T> = Comparator<T>
Platform and version requirements: JVM (1.7), JS (1.7), Native (1.7)

DeepRecursiveFunction

Определяет глубоко рекурсивную функцию, которая хранит свой стек в куче, что позволяет выполнять очень глубокие рекурсивные вычисления, не используя фактический стек вызовов. Для инициации вызова этой глубоко рекурсивной функции используйте её функцию invoke. Как правило, её следует использовать, если рекурсия выполняется глубже тысячи вызовов.

class DeepRecursiveFunction<T, R>
Platform and version requirements: JVM (1.7), JS (1.7), Native (1.7)

DeepRecursiveScope

Класс области видимости для объявления функции DeepRecursiveFunction, которая определяет методы callRecursive для рекурсивного вызова этой функции или другой функции DeepRecursiveFunction, помещая фрейм активации вызова в кучу.

sealed class DeepRecursiveScope<T, R>
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

DeprecationLevel

Возможные уровни устаревания. Уровень указывает, как использование устаревших элементов сообщается в коде.

enum class DeprecationLevel
Platform and version requirements: JVM (1.0), JS (1.0), Native (1.0)

Double

Представляет число с плавающей точкой IEEE 754 с двойной точностью (64 бита). На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа double.

class Double : Number, Comparable<Double>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

DoubleArray

Массив чисел с плавающей точкой двойной точности. При работе с JVM экземпляры этого класса представлены как double[].

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

Enum

Базовый класс всех перечислимых классов. Дополнительную информацию о перечислимых классах см. в документации по языку Kotlin.

abstract class Enum<E : Enum<E>> : Comparable<E>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Float

Представляет число с плавающей точкой одинарной точности (32 бита) согласно стандарту IEEE 754. На JVM не допускающие значения null этого типа представлены как значения примитивного типа float.

class Float : Number, Comparable<Float>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

FloatArray

Массив чисел с плавающей точкой одинарной точности. При работе с JVM экземпляры этого класса представлены как float[].

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

Function

Представляет значение функционального типа, например, лямбда-выражение, анонимную функцию или ссылку на функцию.

interface Function<out R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Int

Представляет 32-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа int.

class Int : Number, Comparable<Int>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

IntArray

Массив целых чисел. При работе с JVM экземпляры этого класса представлены как int[].

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

KotlinVersion

Представляет версию стандартной библиотеки Kotlin.

class KotlinVersion : Comparable<KotlinVersion>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Lazy

Представляет значение с ленивой инициализацией.

interface Lazy<out T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

LazyThreadSafetyMode

Указывает, как экземпляр Lazy синхронизирует инициализацию между несколькими потоками.

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

Long

Представляет 64-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа long.

class Long : Number, Comparable<Long>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

LongArray

Массив длинных целых чисел. При работе с JVM экземпляры этого класса представлены как long[].

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

Nothing

Nothing не имеет экземпляров. Вы можете использовать Nothing для представления "значения, которое никогда не существует": например, если функция имеет тип возвращаемого значения Nothing, это означает, что она никогда не возвращает значение (всегда вызывает исключение).

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

Number

Суперкласс для всех платформенных классов, представляющих числовые значения.

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

OutOfMemoryError

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

Pair

Представляет собой общую пару из двух значений.

data class Pair<out A, out B> : Serializable
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

Result

Дискриминируемый союз, инкапсулирующий успешный результат со значением типа T или сбой с произвольным исключением Throwable.

class Result<out T> : Serializable
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Short

Представляет 16-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа short.

class Short : Number, Comparable<Short>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

ShortArray

Массив коротких целых чисел. При работе с JVM экземпляры этого класса представлены как short[].

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

String

Класс String представляет строковые литералы. Все строковые литералы в программах Kotlin, такие как "abc", реализованы как экземпляры этого класса.

class String : Comparable<String>, CharSequence
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Throwable

Базовый класс для всех ошибок и исключений. Только экземпляры этого класса могут быть брошены или перехвачены.

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

Triple

Представляет тройку значений

data class Triple<out A, out B, out C> : Serializable
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

UByte

class UByte : Comparable<UByte>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UByteArray

class UByteArray : Collection<UByte>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

UInt

class UInt : Comparable<UInt>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UIntArray

class UIntArray : Collection<UInt>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

ULong

class ULong : Comparable<ULong>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ULongArray

class ULongArray : Collection<ULong>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

Unit

Тип с единственным значением: объект Unit. Этот тип соответствует типу void в Java.

object Unit
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

UShort

class UShort : Comparable<UShort>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UShortArray

class UShortArray : Collection<UShort>

Аннотации

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

BuilderInference

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

annotation class BuilderInference
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

ContextFunctionTypeParams

Означает, что аннотированный функциональный тип имеет префикс размера count для контекстных приемников. Таким образом, @ContextFunctionTypeParams(2) @ExtensionFunctionType Function4<String, Int, Double, Byte, Unit> является нормализованным представлением context(String, Int) Double.(Byte) -> Unit.

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

Deprecated

Помечает аннотированное объявление как устаревшее.

annotation class Deprecated
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

DeprecatedSinceKotlin

Помечает аннотированное объявление как устаревшее. В отличие от Deprecated, серьезность сообщенного диагностического сообщения не является константным значением, а отличается в зависимости от версии API использования (значение аргумента -api-version при компиляции модуля, где находится использование). Если версия API больше или равна hiddenSince, объявление будет недоступно из кода (как если бы оно было устаревшим с уровнем DeprecationLevel.HIDDEN), в противном случае, если версия API больше или равна errorSince, использование будет помечено как ошибка (как с DeprecationLevel.ERROR), в противном случае, если версия API больше или равна warningSince, использование будет помечено как предупреждение (как с DeprecationLevel.WARNING), в противном случае аннотация игнорируется.

annotation class DeprecatedSinceKotlin
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

DslMarker

При применении к аннотированному классу X указывает, что X определяет язык DSL.

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

ExperimentalMultiplatform

Маркер API экспериментальной поддержки кроссплатформенности.

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

ExperimentalStdlibApi

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

annotation class ExperimentalStdlibApi
Требования к платформе и версии: JVM (1.8), JS (1.8), Native (1.8)

ExperimentalSubclassOptIn

Эта аннотация отмечает экспериментальный предварительный просмотр языковой функции SubclassOptInRequired.

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

ExperimentalUnsignedTypes

Помечает API, который зависит от экспериментальных беззнаковых типов, включая сами эти типы.

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

ExtensionFunctionType

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

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

Metadata

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

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

OptIn

Позволяет использовать API, обозначенный данными маркерами, в аннотированном файле, объявлении или выражении. Если объявление аннотировано с помощью OptIn, его использования не требуется для включения этого API.

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

OptionalExpectation

Помечает ожидаемый аннотированный класс, для которого не требуется наличие фактических аналогов на всех платформах.

annotation class OptionalExpectation
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

OverloadResolutionByLambdaReturnType

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

annotation class OverloadResolutionByLambdaReturnType
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

ParameterName

Аннотирует аргументы типа функционального типа и содержит соответствующее имя параметра, указанное пользователем в объявлении типа (если таковое имеется).

annotation class ParameterName
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

PublishedApi

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

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

ReplaceWith

Указывает фрагмент кода, который можно использовать для замены устаревшей функции, свойства или класса. Такие инструменты, как IDE, могут автоматически применять замены, указанные с помощью этой аннотации.

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

RequiresOptIn

Указывает, что аннотируемый класс аннотаций является маркером API, который требует явного включения.

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

SinceKotlin

Указывает первую версию Kotlin, в которой появилось объявление. Использование объявления и указание более старой версии API (через -api-version параметр командной строки) приведет к ошибке.

annotation class SinceKotlin
Требования к платформе и версии: JVM (1.8), JS (1.8), Native (1.8)

SubclassOptInRequired

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

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

Suppress

Отключает указанные предупреждения компиляции в аннотированном элементе.

annotation class Suppress

Throws

Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод в Kotlin/JVM и Kotlin/Native.

Требования к платформе и версии: Native (1.4)
annotation class Throws
Требования к платформе и версии: JVM (1.4)
typealias Throws = Throws
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

UnsafeVariance

Отключает ошибки о конфликте вариативности

annotation class UnsafeVariance

Исключения

ArithmeticException

Требования к платформе и версии: JS (1.3), Native (1.3)
open class ArithmeticException : RuntimeException
Требования к платформе и версии: JVM (1.3)
typealias ArithmeticException = ArithmeticException

AssertionError

Требования к платформе и версии: JS (1.1), Native (1.3)
open class AssertionError : Error
Требования к платформе и версии: JVM (1.1)
typealias AssertionError = AssertionError

ClassCastException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class ClassCastException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias ClassCastException = ClassCastException

ConcurrentModificationException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class ConcurrentModificationException : RuntimeException
Требования к платформе и версии: JVM (1.3)
typealias ConcurrentModificationException = ConcurrentModificationException

Error

Требования к платформе и версии: JS (1.1), Native (1.3)
open class Error : Throwable
Требования к платформе и версии: JVM (1.1)
typealias Error = Error

Exception

Требования к платформе и версии: JS (1.1), Native (1.3)
open class Exception : Throwable
Требования к платформе и версии: JVM (1.1)
typealias Exception = Exception

IllegalArgumentException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class IllegalArgumentException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias IllegalArgumentException = IllegalArgumentException

IllegalStateException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class IllegalStateException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias IllegalStateException = IllegalStateException

IndexOutOfBoundsException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class IndexOutOfBoundsException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias IndexOutOfBoundsException = IndexOutOfBoundsException
Требования к платформе и версии: JVM (1.0)

KotlinNullPointerException

open class KotlinNullPointerException : NullPointerException

NoSuchElementException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class NoSuchElementException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias NoSuchElementException = NoSuchElementException
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

NotImplementedError

Исключение генерируется для обозначения того, что тело метода еще не реализовано.

class NotImplementedError : Error

NoWhenBranchMatchedException

Требования к платформе и версии:
open class NoWhenBranchMatchedException : RuntimeException
Требования к платформе и версии: JVM (1.0), JS (1.1)
open class NoWhenBranchMatchedException : RuntimeException

NullPointerException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class NullPointerException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias NullPointerException = NullPointerException

NumberFormatException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class NumberFormatException : IllegalArgumentException
Требования к платформе и версии: JVM (1.1)
typealias NumberFormatException = NumberFormatException

RuntimeException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class RuntimeException : Exception
Требования к платформе и версии: JVM (1.1)
typealias RuntimeException = RuntimeException
Требования к платформе и версии: JVM (1.0)

TypeCastException

open class TypeCastException : ClassCastException

UninitializedPropertyAccessException

Требования к платформе и версии:
class UninitializedPropertyAccessException : RuntimeException
Требования к платформе и версии: JVM (1.0)
class UninitializedPropertyAccessException : RuntimeException
Требования к платформе и версии: JS (1.1)
open class UninitializedPropertyAccessException : 
    RuntimeException

UnsupportedOperationException

Требования к платформе и версии: JS (1.1), Native (1.3)
open class UnsupportedOperationException : RuntimeException
Требования к платформе и версии: JVM (1.1)
typealias UnsupportedOperationException = UnsupportedOperationException

Расширения для внешних классов

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

java.math.BigDecimal

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

java.math.BigInteger

Свойства

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

код

Возвращает код этого символа.

val Char.code: Int
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

isInitialized

Возвращает true если этому свойству lateinit присвоено значение, и false в противном случае.

val KProperty0<*>.isInitialized: Boolean
Требования к платформе и версии: JVM (1.0)

стек-трейс

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

val Throwable.stackTrace: Array<StackTraceElement>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

suppressedExceptions

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

val Throwable.suppressedExceptions: List<Throwable>

Функции

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

addSuppressed

Если поддерживается платформой, добавляет указанное исключение в список исключений, которые были подавлены для доставки этого исключения.

fun Throwable.addSuppressed(exception: Throwable)
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

also

Вызывает указанную функцию block с аргументом this и возвращает значение this.

fun <T> T.also(block: (T) -> Unit): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

apply

Вызывает указанную функцию block с ресивером this и возвращает значение this.

fun <T> T.apply(block: T.() -> Unit): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

arrayOf

Возвращает массив, содержащий указанные элементы.

fun <T> arrayOf(vararg elements: T): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

arrayOfNulls

Возвращает массив объектов заданного типа с заданным размером, инициализированный значениями null.

fun <T> arrayOfNulls(size: Int): Array<T?>
Требования к платформе и версии: JVM (1.0), Native (1.0)

assert

Выбрасывает AssertionError, если значение value равно false, и утверждения времени выполнения были включены на JVM с помощью параметра JVM -ea.

fun assert(value: Boolean)

Выбрасывает AssertionError, вычисленное с помощью lazyMessage, если значение value равно false, и утверждения времени выполнения были включены на JVM с помощью параметра JVM -ea.

fun assert(value: Boolean, lazyMessage: () -> Any)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

booleanArrayOf

Возвращает массив, содержащий указанные булевые значения.

fun booleanArrayOf(vararg elements: Boolean): BooleanArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

byteArrayOf

Возвращает массив, содержащий указанные числа Byte.

fun byteArrayOf(vararg elements: Byte): ByteArray
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

Char

Создает Char с указанным кодом или выбрасывает исключение, если код находится за пределами Char.MIN_VALUE.code..Char.MAX_VALUE.code.

fun Char(code: Int): Char

Создает Char с указанным кодом.

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

charArrayOf

Возвращает массив, содержащий указанные символы.

fun charArrayOf(vararg elements: Char): CharArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

check

Выбрасывает IllegalStateException, если значение value равно false.

fun check(value: Boolean)

Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение value равно false.

fun check(value: Boolean, lazyMessage: () -> Any)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

checkNotNull

Выбрасывает IllegalStateException, если значение value равно null. В противном случае возвращает ненулевое значение.

fun <T : Any> checkNotNull(value: T?): T

Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение value равно null. В противном случае возвращает ненулевое значение.

fun <T : Any> checkNotNull(
    value: T?, 
    lazyMessage: () -> Any
): T
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

compareTo

Сравнивает этот объект с указанным объектом для порядка. Возвращает ноль, если этот объект равен указанному объекту other, отрицательное число, если он меньше, чем other, или положительное число, если он больше, чем other.

infix fun <T> Comparable<T>.compareTo(other: T): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

countLeadingZeroBits

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа Byte.

fun Byte.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа Short.

fun Short.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа UInt.

fun UInt.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа ULong.

fun ULong.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа UByte.

fun UByte.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа UShort.

fun UShort.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа Int.

fun Int.countLeadingZeroBits(): Int

Подсчитывает количество последовательных старших битов, равных нулю, в двоичном представлении этого числа Long.

fun Long.countLeadingZeroBits(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

countOneBits

Подсчитывает количество установленных битов в двоичном представлении этого числа Byte.

fun Byte.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Short.

fun Short.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UInt.

fun UInt.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа ULong.

fun ULong.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UByte.

fun UByte.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа UShort.

fun UShort.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Int.

fun Int.countOneBits(): Int

Подсчитывает количество установленных битов в двоичном представлении этого числа Long.

fun Long.countOneBits(): Int
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

countTrailingZeroBits

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа Byte.

fun Byte.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа Short.

fun Short.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа UInt.

fun UInt.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа ULong.

fun ULong.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа UByte.

fun UByte.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа UShort.

fun UShort.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа Int.

fun Int.countTrailingZeroBits(): Int

Подсчитывает количество последовательных младших битов, равных нулю, в двоичном представлении этого числа Long.

fun Long.countTrailingZeroBits(): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

doubleArrayOf

Возвращает массив, содержащий указанные числа Double.

fun doubleArrayOf(vararg elements: Double): DoubleArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

emptyArray

Возвращает пустой массив указанного типа T.

fun <T> emptyArray(): Array<T>
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

enumValueOf

Возвращает элемент перечисления с указанным именем.

fun <T : Enum<T>> enumValueOf(name: String): T
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

enumValues

Возвращает массив, содержащий элементы перечисления T.

fun <T : Enum<T>> enumValues(): Array<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

error

Вызывает IllegalStateException с заданным message.

fun error(message: Any): Nothing
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

floatArrayOf

Возвращает массив, содержащий указанные числа Float.

fun floatArrayOf(vararg elements: Float): FloatArray
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

floorDiv

Делит это значение на другое значение, округляя результат до целого числа, ближайшего к отрицательной бесконечности.

fun Byte.floorDiv(other: Byte): Int
fun Byte.floorDiv(other: Short): Int
fun Byte.floorDiv(other: Int): Int
fun Byte.floorDiv(other: Long): Long
fun Short.floorDiv(other: Byte): Int
fun Short.floorDiv(other: Short): Int
fun Short.floorDiv(other: Int): Int
fun Short.floorDiv(other: Long): Long
fun Int.floorDiv(other: Byte): Int
fun Int.floorDiv(other: Short): Int
fun Int.floorDiv(other: Int): Int
fun Int.floorDiv(other: Long): Long
fun Long.floorDiv(other: Byte): Long
fun Long.floorDiv(other: Short): Long
fun Long.floorDiv(other: Int): Long
fun Long.floorDiv(other: Long): Long
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

fold

Возвращает результат onSuccess для инкапсулированного значения, если этот экземпляр представляет success, или результат функции onFailure для инкапсулированного исключения Throwable, если это failure.

fun <R, T> Result<T>.fold(
    onSuccess: (value: T) -> R, 
    onFailure: (exception: Throwable) -> R
): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

getOrDefault

Возвращает инкапсулированное значение, если этот экземпляр представляет success, или defaultValue, если это failure.

fun <R, T : R> Result<T>.getOrDefault(defaultValue: R): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

getOrElse

Возвращает инкапсулированное значение, если этот экземпляр представляет success, или результат функции onFailure для инкапсулированного исключения Throwable, если это failure.

fun <R, T : R> Result<T>.getOrElse(
    onFailure: (exception: Throwable) -> R
): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

getOrThrow

Возвращает инкапсулированное значение, если этот экземпляр представляет success, или вызывает инкапсулированное исключение Throwable, если это failure.

fun <T> Result<T>.getOrThrow(): T
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

getValue

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

operator fun <V> KProperty0<V>.getValue(
    thisRef: Any?, 
    property: KProperty<*>
): V

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

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

Расширение для делегирования свойства только для чтения типа T экземпляру Lazy.

operator fun <T> Lazy<T>.getValue(
    thisRef: Any?, 
    property: KProperty<*>
): T
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

hashCode

Возвращает значение хэш-кода для объекта или ноль, если объект null.

fun Any?.hashCode(): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

intArrayOf

Возвращает массив, содержащий указанные числа Int.

fun intArrayOf(vararg elements: Int): IntArray
Требования к платформе и версии: JVM (1.7), JS (1.7), Native (1.7)

invoke

Инициирует вызов этой глубоко рекурсивной функции, образуя корень дерева вызовов.

operator fun <T, R> DeepRecursiveFunction<T, R>.invoke(
    value: T
): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isFinite

Возвращает true, если аргумент является конечным значением с плавающей точкой; возвращает false в противном случае (для аргументов NaN и бесконечности).

fun Double.isFinite(): Boolean
fun Float.isFinite(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isInfinite

Возвращает true если это значение бесконечно велико по модулю.

fun Double.isInfinite(): Boolean
fun Float.isInfinite(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

isNaN

Возвращает true если указанное число является значением Not-a-Number (NaN), false в противном случае.

fun Double.isNaN(): Boolean
fun Float.isNaN(): Boolean
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lazy

Создает новый экземпляр Lazy, который использует указанную функцию инициализации initializer и режим потокобезопасности по умолчанию LazyThreadSafetyMode.SYNCHRONIZED.

fun <T> lazy(initializer: () -> T): Lazy<T>

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

fun <T> lazy(
    mode: LazyThreadSafetyMode, 
    initializer: () -> T
): Lazy<T>
fun <T> lazy(lock: Any?, initializer: () -> T): Lazy<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

lazyOf

Создает новый экземпляр Lazy, который уже инициализирован с указанным value.

fun <T> lazyOf(value: T): Lazy<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

let

Вызывает указанную функцию block с this значением в качестве аргумента и возвращает его результат.

fun <T, R> T.let(block: (T) -> R): R
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

longArrayOf

Возвращает массив, содержащий указанные числа Long.

fun longArrayOf(vararg elements: Long): LongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

map

Возвращает инкапсулированный результат работы заданной функции transform, примененной к инкапсулированному значению, если этот экземпляр представляет success, или исходное инкапсулированное исключение Throwable, если это failure.

fun <R, T> Result<T>.map(
    transform: (value: T) -> R
): Result<R>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

mapCatching

Возвращает инкапсулированный результат работы заданной функции transform, примененной к инкапсулированному значению, если этот экземпляр представляет success, или исходное инкапсулированное исключение Throwable, если это failure.

fun <R, T> Result<T>.mapCatching(
    transform: (value: T) -> R
): Result<R>
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

mod

Вычисляет остаток от деления нацело этого значения (делимое) на другое значение (делитель).

fun Byte.mod(other: Byte): Byte
fun Byte.mod(other: Short): Short
fun Byte.mod(other: Int): Int
fun Byte.mod(other: Long): Long
fun Short.mod(other: Byte): Byte
fun Short.mod(other: Short): Short
fun Short.mod(other: Int): Int
fun Short.mod(other: Long): Long
fun Int.mod(other: Byte): Byte
fun Int.mod(other: Short): Short
fun Int.mod(other: Int): Int
fun Int.mod(other: Long): Long
fun Long.mod(other: Byte): Byte
fun Long.mod(other: Short): Short
fun Long.mod(other: Int): Int
fun Long.mod(other: Long): Long
fun Float.mod(other: Float): Float
fun Float.mod(other: Double): Double
fun Double.mod(other: Float): Double
fun Double.mod(other: Double): Double
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

onFailure

Выполняет указанное action над инкапсулированным исключением Throwable, если этот экземпляр представляет failure. Возвращает исходный Result без изменений.

fun <T> Result<T>.onFailure(
    action: (exception: Throwable) -> Unit
): Result<T>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

onSuccess

Выполняет указанное action над инкапсулированным значением, если этот экземпляр представляет success. Возвращает исходный Result без изменений.

fun <T> Result<T>.onSuccess(
    action: (value: T) -> Unit
): Result<T>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

plus

Объединяет эту строку с строковым представлением данного объекта other. Если и получатель, и объект other равны null, они представлены как строка "null".

operator fun String?.plus(other: Any?): String

printStackTrace

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

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

fun Throwable.printStackTrace(writer: PrintWriter)
Требования к платформе и версии: JVM (1.0)

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

fun Throwable.printStackTrace(stream: PrintStream)
Требования к платформе и версии: JVM (1.0), JS (1.4), Native (1.4)

Выводит подробное описание ошибки с помощью стека вызовов в стандартный вывод или стандартный поток ошибок.

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

recover

Возвращает результат применения заданной функции преобразования к исключению Throwable, если текущий экземпляр представляет собой ошибку, или исходное значение, если это успех.

fun <R, T : R> Result<T>.recover(
    transform: (exception: Throwable) -> R
): Result<R>
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

recoverCatching

Возвращает результат применения заданной функции преобразования к исключению Throwable, если текущий экземпляр представляет собой ошибку, или исходное значение, если это успех.

fun <R, T : R> Result<T>.recoverCatching(
    transform: (exception: Throwable) -> R
): Result<R>
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

repeat

Выполняет заданную функцию действие указанное количество раз.

fun repeat(times: Int, action: (Int) -> Unit)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

require

Выбрасывает IllegalArgumentException, если значение ложно.

fun require(value: Boolean)

Выбрасывает IllegalArgumentException с результатом вызова lazyMessage, если значение ложно.

fun require(value: Boolean, lazyMessage: () -> Any)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

requireNotNull

Выбрасывает IllegalArgumentException, если значение равно null. В противном случае возвращает значение, не равное null.

fun <T : Any> requireNotNull(value: T?): T

Выбрасывает IllegalArgumentException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает значение, не равное null.

fun <T : Any> requireNotNull(
    value: T?, 
    lazyMessage: () -> Any
): T
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

rotateLeft

Поворачивает бинарное представление этого числа Byte влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun Byte.rotateLeft(bitCount: Int): Byte

Поворачивает бинарное представление этого числа Short влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun Short.rotateLeft(bitCount: Int): Short

Поворачивает бинарное представление этого числа UInt влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun UInt.rotateLeft(bitCount: Int): UInt

Поворачивает бинарное представление этого числа ULong влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun ULong.rotateLeft(bitCount: Int): ULong

Поворачивает бинарное представление этого числа UByte влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun UByte.rotateLeft(bitCount: Int): UByte

Поворачивает бинарное представление этого числа UShort влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun UShort.rotateLeft(bitCount: Int): UShort

Поворачивает бинарное представление этого числа Int влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun Int.rotateLeft(bitCount: Int): Int

Поворачивает бинарное представление этого числа Long влево на указанное количество бит. Наиболее значимые биты, вытесненные слева, возвращаются в число как наименее значимые биты справа.

fun Long.rotateLeft(bitCount: Int): Long
Требования к платформе и версии: JVM (1.6), JS (1.6), Native (1.6)

rotateRight

Поворачивает двоичное представление этого числа Byte вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun Byte.rotateRight(bitCount: Int): Byte

Поворачивает двоичное представление этого числа Short вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun Short.rotateRight(bitCount: Int): Short

Поворачивает двоичное представление этого числа UInt вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun UInt.rotateRight(bitCount: Int): UInt

Поворачивает двоичное представление этого числа ULong вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun ULong.rotateRight(bitCount: Int): ULong

Поворачивает двоичное представление этого числа UByte вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun UByte.rotateRight(bitCount: Int): UByte

Поворачивает двоичное представление этого числа UShort вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun UShort.rotateRight(bitCount: Int): UShort

Поворачивает двоичное представление этого числа Int вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun Int.rotateRight(bitCount: Int): Int

Поворачивает двоичное представление этого числа Long вправо на указанное количество бит bitCount. Наименее значащие биты, вытесненные справа, возвращаются в число в качестве наиболее значащих битов слева.

fun Long.rotateRight(bitCount: Int): Long
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

run

Вызывает указанную функцию block и возвращает её результат.

fun <R> run(block: () -> R): R

Вызывает указанную функцию block со значением this в качестве получателя и возвращает её результат.

fun <T, R> T.run(block: T.() -> R): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

runCatching

Вызывает указанную функцию block и возвращает её результат, если вызов был успешным, перехватывая любые исключения Throwable, сгенерированные функцией block, и упаковывая их в качестве ошибки.

fun <R> runCatching(block: () -> R): Result<R>

Вызывает указанную функцию block со значением this в качестве получателя и возвращает её результат, если вызов был успешным, перехватывая любые исключения Throwable, сгенерированные функцией block, и упаковывая их в качестве ошибки.

fun <T, R> T.runCatching(block: T.() -> R): Result<R>
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

setValue

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

operator fun <V> KMutableProperty0<V>.setValue(
    thisRef: Any?, 
    property: KProperty<*>, 
    value: V)

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

operator fun <T, V> KMutableProperty1<T, V>.setValue(
    thisRef: T, 
    property: KProperty<*>, 
    value: V)
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

shortArrayOf

Возвращает массив, содержащий указанные числа Short.

fun shortArrayOf(vararg elements: Short): ShortArray
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

stackTraceToString

Возвращает подробное описание этой ошибки с её трассировкой стека.

fun Throwable.stackTraceToString(): String
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

suspend

fun <R> suspend(block: suspend () -> R): suspend () -> R

synchronized

Выполняет заданную функцию block с захватом монитора заданного объекта lock.

Требования к платформе и версии: JVM (1.0)
fun <R> synchronized(lock: Any, block: () -> R): R
Требования к платформе и версии: JS (1.1)
fun <R> synchronized(lock: Any, block: () -> R): R
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

takeHighestOneBit

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

fun Byte.takeHighestOneBit(): Byte

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

fun Short.takeHighestOneBit(): Short

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

fun UInt.takeHighestOneBit(): UInt

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

fun ULong.takeHighestOneBit(): ULong

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

fun UByte.takeHighestOneBit(): UByte

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

fun UShort.takeHighestOneBit(): UShort

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

fun Int.takeHighestOneBit(): Int

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

fun Long.takeHighestOneBit(): Long
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

takeIf

Возвращает this значение, если оно удовлетворяет заданному предикату, или null, если нет.

fun <T> T.takeIf(predicate: (T) -> Boolean): T?
Требования к платформе и версии: JVM (1.4), JS (1.4), Native (1.4)

takeLowestOneBit

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

fun Byte.takeLowestOneBit(): Byte

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

fun Short.takeLowestOneBit(): Short

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

fun UInt.takeLowestOneBit(): UInt

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

fun ULong.takeLowestOneBit(): ULong

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

fun UByte.takeLowestOneBit(): UByte

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

fun UShort.takeLowestOneBit(): UShort

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

fun Int.takeLowestOneBit(): Int

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

fun Long.takeLowestOneBit(): Long
Требования к платформе и версии: JVM (1.1), JS (1.1), Native (1.1)

takeUnless

Возвращает this значение, если оно не удовлетворяет заданному предикату, или null, если удовлетворяет.

fun <T> T.takeUnless(predicate: (T) -> Boolean): T?
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

to

Создает кортеж типа Pair из этого и that.

infix fun <A, B> A.to(that: B): Pair<A, B>
Требования к платформе и версии: JVM (1.2)

toBigDecimal

Возвращает значение этого числа Int как BigDecimal.

fun Int.toBigDecimal(): BigDecimal
fun Int.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение этого числа Long как BigDecimal.

fun Long.toBigDecimal(): BigDecimal
fun Long.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение этого числа Float как BigDecimal.

fun Float.toBigDecimal(): BigDecimal
fun Float.toBigDecimal(mathContext: MathContext): BigDecimal

Возвращает значение этого числа Double как BigDecimal.

fun Double.toBigDecimal(): BigDecimal
fun Double.toBigDecimal(mathContext: MathContext): BigDecimal
Требования к платформе и версии: JVM (1.2)

toBigInteger

Возвращает значение этого числа Int как BigInteger.

fun Int.toBigInteger(): BigInteger

Возвращает значение этого числа Long как BigInteger.

fun Long.toBigInteger(): BigInteger
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

toBits

Возвращает битовое представление указанного значения с плавающей точкой как Long в соответствии с макетом битов формата «double» с плавающей точкой IEEE 754.

fun Double.toBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой как Int в соответствии с макетом битов формата «single» с плавающей точкой IEEE 754.

fun Float.toBits(): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

TODO

Всегда вызывает NotImplementedError, указывая, что операция не реализована.

fun TODO(): Nothing
fun TODO(reason: String): Nothing
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toList

Преобразует эту пару в список.

fun <T> Pair<T, T>.toList(): List<T>

Преобразует эту тройку в список.

fun <T> Triple<T, T, T>.toList(): List<T>
Требования к платформе и версии: JVM (1.2), JS (1.2), Native (1.2)

toRawBits

Возвращает битовое представление указанного значения с плавающей точкой как Long в соответствии с макетом битов формата «double» с плавающей точкой IEEE 754, сохраняя точный макет значений NaN.

fun Double.toRawBits(): Long

Возвращает битовое представление указанного значения с плавающей точкой как Int в соответствии с макетом битов формата «single» с плавающей точкой IEEE 754, сохраняя точный макет значений NaN.

fun Float.toRawBits(): Int
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toString

Возвращает строковое представление объекта. Может вызываться с нулевым получателем, в этом случае возвращает строку «null».

fun Any?.toString(): String
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUByte

Преобразует это значение Byte в UByte.

fun Byte.toUByte(): UByte

Преобразует это значение Short в UByte.

fun Short.toUByte(): UByte

Преобразует это значение Int в UByte.

fun Int.toUByte(): UByte

Преобразует это значение Long в UByte.

fun Long.toUByte(): UByte
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUInt

Преобразует это значение Byte в UInt.

fun Byte.toUInt(): UInt

Преобразует это значение Short в UInt.

fun Short.toUInt(): UInt

Преобразует это значение Int в UInt.

fun Int.toUInt(): UInt

Преобразует это значение Long в UInt.

fun Long.toUInt(): UInt

Преобразует это значение Float в UInt.

fun Float.toUInt(): UInt

Преобразует это значение Double в UInt.

fun Double.toUInt(): UInt
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toULong

Преобразует это значение Byte в ULong.

fun Byte.toULong(): ULong

Преобразует это значение Short в ULong.

fun Short.toULong(): ULong

Преобразует это значение Int в ULong.

fun Int.toULong(): ULong

Преобразует это значение Long в ULong.

fun Long.toULong(): ULong

Преобразует это значение Float в ULong.

fun Float.toULong(): ULong

Преобразует это значение Double в ULong.

fun Double.toULong(): ULong
Требования к платформе и версии: JVM (1.5), JS (1.5), Native (1.5)

toUShort

Преобразует значение этого байта в UShort.

fun Byte.toUShort(): UShort

Преобразует это значение короткого целого в UShort.

fun Short.toUShort(): UShort

Преобразует это значение целого в UShort.

fun Int.toUShort(): UShort

Преобразует это значение длинного целого в UShort.

fun Long.toUShort(): UShort
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UByteArray

Создаёт новый массив заданного размера, где каждый элемент вычисляется путём вызова указанной функции init.

fun UByteArray(size: Int, init: (Int) -> UByte): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ubyteArrayOf

fun ubyteArrayOf(vararg elements: UByte): UByteArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UIntArray

Создаёт новый массив заданного размера, где каждый элемент вычисляется путём вызова указанной функции init.

fun UIntArray(size: Int, init: (Int) -> UInt): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

uintArrayOf

fun uintArrayOf(vararg elements: UInt): UIntArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ULongArray

Создаёт новый массив заданного размера, где каждый элемент вычисляется путём вызова указанной функции init.

fun ULongArray(size: Int, init: (Int) -> ULong): ULongArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ulongArrayOf

fun ulongArrayOf(vararg elements: ULong): ULongArray

use

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

Требования к платформе и версии: JS (1.8), Native (1.8)
fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R
Требования к платформе и версии: JVM (1.2), JRE7 (1.2)
fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

UShortArray

Создаёт новый массив заданного размера, где каждый элемент вычисляется путём вызова указанной функции init.

fun UShortArray(
    size: Int, 
    init: (Int) -> UShort
): UShortArray
Требования к платформе и версии: JVM (1.3), JS (1.3), Native (1.3)

ushortArrayOf

fun ushortArrayOf(vararg elements: UShort): UShortArray
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

with

Вызывает указанную функцию block с заданным получателем в качестве своего получателя и возвращает её результат.

fun <T, R> with(receiver: T, block: T.() -> R): R

Функции компаньон-объекта

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

fromBits

Возвращает значение Double, соответствующее заданному битовому представлению.

fun Double.Companion.fromBits(bits: Long): Double

Возвращает значение Float, соответствующее заданному битовому представлению.

fun Float.Companion.fromBits(bits: Int): Float

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/index.html

Spec-Zone.ru

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