Package kotlin
Основные функции и типы, доступные на всех поддерживаемых платформах.
Типы
Annotation
Базовый интерфейс, неявно реализуемый всеми интерфейсами аннотаций. См. документацию по языку Kotlin для получения дополнительной информации об аннотациях.
interface Annotation
Any
Корень иерархии классов Kotlin. Каждый класс Kotlin имеет Any в качестве суперкласса.
open class Any
Array
Представляет массив (в частности, массив Java при таргетинге на платформу JVM). Экземпляры массивов могут быть созданы с помощью стандартных функций библиотеки arrayOf, arrayOfNulls и emptyArray. См. документацию по языку Kotlin для получения дополнительной информации о массивах.
class Array<T>
ArrayIndexOutOfBoundsException
open class ArrayIndexOutOfBoundsException : IndexOutOfBoundsException
AutoCloseable
Ресурс, который может быть закрыт или освобожден.
interface AutoCloseable
Boolean
Представляет значение, которое является либо true либо false. На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа boolean.
class Boolean : Comparable<Boolean>
BooleanArray
Массив булевых значений. При таргетинге на JVM экземпляры этого класса представлены как boolean[].
class BooleanArray
Byte
Представляет 8-битное знаковое целое число. На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа byte.
class Byte : Number, Comparable<Byte>
ByteArray
Массив байтов. При таргетинге на JVM экземпляры этого класса представлены как byte[].
class ByteArray
Char
Представляет 16-битный символ Unicode.
class Char : Comparable<Char>
CharArray
Массив символов. При таргетинге на JVM экземпляры этого класса представлены как char[].
class CharArray
CharSequence
Представляет читаемую последовательность значений Char.
interface CharSequence
Comparable
Классы, которые наследуются от этого интерфейса, имеют определенный полный порядок между своими экземплярами.
interface Comparable<in T>
Comparator
Предоставляет функцию сравнения для наложения полного порядка между экземплярами типа T.
fun interface Comparator<T>
typealias Comparator<T> = Comparator<T>
DeepRecursiveFunction
Определяет глубоко рекурсивную функцию, которая хранит свой стек в куче, что позволяет выполнять очень глубокие рекурсивные вычисления, не используя фактический стек вызовов. Для инициации вызова этой глубоко рекурсивной функции используйте её функцию invoke. Как правило, её следует использовать, если рекурсия выполняется глубже тысячи вызовов.
class DeepRecursiveFunction<T, R>
DeepRecursiveScope
Класс области видимости для объявления функции DeepRecursiveFunction, которая определяет методы callRecursive для рекурсивного вызова этой функции или другой функции DeepRecursiveFunction, помещая фрейм активации вызова в кучу.
sealed class DeepRecursiveScope<T, R>
DeprecationLevel
Возможные уровни устаревания. Уровень указывает, как использование устаревших элементов сообщается в коде.
enum class DeprecationLevel
Double
Представляет число с плавающей точкой IEEE 754 с двойной точностью (64 бита). На JVM, значения этого типа, не допускающие значений null, представлены как значения примитивного типа double.
class Double : Number, Comparable<Double>
DoubleArray
Массив чисел с плавающей точкой двойной точности. При работе с JVM экземпляры этого класса представлены как double[].
class DoubleArray
Enum
Базовый класс всех перечислимых классов. Дополнительную информацию о перечислимых классах см. в документации по языку Kotlin.
abstract class Enum<E : Enum<E>> : Comparable<E>
Float
Представляет число с плавающей точкой одинарной точности (32 бита) согласно стандарту IEEE 754. На JVM не допускающие значения null этого типа представлены как значения примитивного типа float.
class Float : Number, Comparable<Float>
FloatArray
Массив чисел с плавающей точкой одинарной точности. При работе с JVM экземпляры этого класса представлены как float[].
class FloatArray
Function
Представляет значение функционального типа, например, лямбда-выражение, анонимную функцию или ссылку на функцию.
interface Function<out R>
Int
Представляет 32-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа int.
class Int : Number, Comparable<Int>
IntArray
Массив целых чисел. При работе с JVM экземпляры этого класса представлены как int[].
class IntArray
KotlinVersion
Представляет версию стандартной библиотеки Kotlin.
class KotlinVersion : Comparable<KotlinVersion>
Lazy
Представляет значение с ленивой инициализацией.
interface Lazy<out T>
LazyThreadSafetyMode
Указывает, как экземпляр Lazy синхронизирует инициализацию между несколькими потоками.
enum class LazyThreadSafetyMode
Long
Представляет 64-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа long.
class Long : Number, Comparable<Long>
LongArray
Массив длинных целых чисел. При работе с JVM экземпляры этого класса представлены как long[].
class LongArray
Nothing
Nothing не имеет экземпляров. Вы можете использовать Nothing для представления "значения, которое никогда не существует": например, если функция имеет тип возвращаемого значения Nothing, это означает, что она никогда не возвращает значение (всегда вызывает исключение).
class Nothing
Number
Суперкласс для всех платформенных классов, представляющих числовые значения.
abstract class Number
OutOfMemoryError
open class OutOfMemoryError : Error
Pair
Представляет собой общую пару из двух значений.
data class Pair<out A, out B> : Serializable
Result
Short
Представляет 16-битное целое число со знаком. На JVM не допускающие значения null этого типа представлены как значения примитивного типа short.
class Short : Number, Comparable<Short>
ShortArray
Массив коротких целых чисел. При работе с JVM экземпляры этого класса представлены как short[].
class ShortArray
String
Класс String представляет строковые литералы. Все строковые литералы в программах Kotlin, такие как "abc", реализованы как экземпляры этого класса.
class String : Comparable<String>, CharSequence
Throwable
Базовый класс для всех ошибок и исключений. Только экземпляры этого класса могут быть брошены или перехвачены.
open class Throwable
Triple
Представляет тройку значений
data class Triple<out A, out B, out C> : Serializable
UByte
class UByte : Comparable<UByte>
UByteArray
class UByteArray : Collection<UByte>
UInt
class UInt : Comparable<UInt>
UIntArray
class UIntArray : Collection<UInt>
ULong
class ULong : Comparable<ULong>
ULongArray
class ULongArray : Collection<ULong>
Unit
Тип с единственным значением: объект Unit. Этот тип соответствует типу void в Java.
object Unit
UShort
class UShort : Comparable<UShort>
UShortArray
class UShortArray : Collection<UShort>
Аннотации
BuilderInference
Позволяет выводить универсальные аргументы типа функции из вызовов в аннотированном параметре функции этой функции.
annotation class BuilderInference
ContextFunctionTypeParams
Означает, что аннотированный функциональный тип имеет префикс размера count для контекстных приемников. Таким образом, @ContextFunctionTypeParams(2) @ExtensionFunctionType Function4<String, Int, Double, Byte, Unit> является нормализованным представлением context(String, Int) Double.(Byte) -> Unit.
annotation class ContextFunctionTypeParams
Deprecated
Помечает аннотированное объявление как устаревшее.
annotation class Deprecated
DeprecatedSinceKotlin
Помечает аннотированное объявление как устаревшее. В отличие от Deprecated, серьезность сообщенного диагностического сообщения не является константным значением, а отличается в зависимости от версии API использования (значение аргумента -api-version при компиляции модуля, где находится использование). Если версия API больше или равна hiddenSince, объявление будет недоступно из кода (как если бы оно было устаревшим с уровнем DeprecationLevel.HIDDEN), в противном случае, если версия API больше или равна errorSince, использование будет помечено как ошибка (как с DeprecationLevel.ERROR), в противном случае, если версия API больше или равна warningSince, использование будет помечено как предупреждение (как с DeprecationLevel.WARNING), в противном случае аннотация игнорируется.
annotation class DeprecatedSinceKotlin
DslMarker
При применении к аннотированному классу X указывает, что X определяет язык DSL.
annotation class DslMarker
ExperimentalMultiplatform
Маркер API экспериментальной поддержки кроссплатформенности.
annotation class ExperimentalMultiplatform
ExperimentalStdlibApi
Эта аннотация отмечает API стандартной библиотеки, который считается экспериментальным и не подлежит общей гарантии совместимости, данной для стандартной библиотеки: поведение такого API может быть изменено или API может быть полностью удалено в любом последующем релизе.
annotation class ExperimentalStdlibApi
ExperimentalSubclassOptIn
Эта аннотация отмечает экспериментальный предварительный просмотр языковой функции SubclassOptInRequired.
annotation class ExperimentalSubclassOptIn
ExperimentalUnsignedTypes
Помечает API, который зависит от экспериментальных беззнаковых типов, включая сами эти типы.
annotation class ExperimentalUnsignedTypes
ExtensionFunctionType
Означает, что аннотированный функциональный тип представляет собой функцию-расширение.
annotation class ExtensionFunctionType
Metadata
Эта аннотация присутствует в любом файле класса, созданном компилятором Kotlin, и считывается компилятором и отражением. Параметры имеют очень короткие имена JVM специально: эти имена появляются во всех созданных файлах классов, и мы хотели бы уменьшить их размер.
annotation class Metadata
OptIn
Позволяет использовать API, обозначенный данными маркерами, в аннотированном файле, объявлении или выражении. Если объявление аннотировано с помощью OptIn, его использования не требуется для включения этого API.
annotation class OptIn
OptionalExpectation
Помечает ожидаемый аннотированный класс, для которого не требуется наличие фактических аналогов на всех платформах.
annotation class OptionalExpectation
OverloadResolutionByLambdaReturnType
Включает выбор перегрузки на основе типа значения, возвращаемого из лямбда-аргумента.
annotation class OverloadResolutionByLambdaReturnType
ParameterName
Аннотирует аргументы типа функционального типа и содержит соответствующее имя параметра, указанное пользователем в объявлении типа (если таковое имеется).
annotation class ParameterName
PublishedApi
При применении к классу или члену с внутренней видимостью позволяет использовать его из общедоступных встроенных функций и делает его фактически общедоступным.
annotation class PublishedApi
ReplaceWith
Указывает фрагмент кода, который можно использовать для замены устаревшей функции, свойства или класса. Такие инструменты, как IDE, могут автоматически применять замены, указанные с помощью этой аннотации.
annotation class ReplaceWith
RequiresOptIn
Указывает, что аннотируемый класс аннотаций является маркером API, который требует явного включения.
annotation class RequiresOptIn
SinceKotlin
Указывает первую версию Kotlin, в которой появилось объявление. Использование объявления и указание более старой версии API (через -api-version параметр командной строки) приведет к ошибке.
annotation class SinceKotlin
SubclassOptInRequired
Аннотация, которая отмечает открытые для наследования классы и интерфейсы и делает реализацию и расширение таких объявлений требующими явного включения.
annotation class SubclassOptInRequired
Suppress
Отключает указанные предупреждения компиляции в аннотированном элементе.
annotation class Suppress
Throws
Эта аннотация указывает, какие исключения должны быть объявлены функцией при компиляции в платформенный метод в Kotlin/JVM и Kotlin/Native.
annotation class Throws
typealias Throws = Throws
UnsafeVariance
Отключает ошибки о конфликте вариативности
annotation class UnsafeVariance
Исключения
ArithmeticException
open class ArithmeticException : RuntimeException
typealias ArithmeticException = ArithmeticException
AssertionError
open class AssertionError : Error
typealias AssertionError = AssertionError
ClassCastException
open class ClassCastException : RuntimeException
typealias ClassCastException = ClassCastException
ConcurrentModificationException
open class ConcurrentModificationException : RuntimeException
typealias ConcurrentModificationException = ConcurrentModificationException
Error
open class Error : Throwable
typealias Error = Error
Exception
open class Exception : Throwable
typealias Exception = Exception
IllegalArgumentException
open class IllegalArgumentException : RuntimeException
typealias IllegalArgumentException = IllegalArgumentException
IllegalStateException
open class IllegalStateException : RuntimeException
typealias IllegalStateException = IllegalStateException
IndexOutOfBoundsException
open class IndexOutOfBoundsException : RuntimeException
typealias IndexOutOfBoundsException = IndexOutOfBoundsException
KotlinNullPointerException
open class KotlinNullPointerException : NullPointerException
NoSuchElementException
open class NoSuchElementException : RuntimeException
typealias NoSuchElementException = NoSuchElementException
NotImplementedError
Исключение генерируется для обозначения того, что тело метода еще не реализовано.
class NotImplementedError : Error
NoWhenBranchMatchedException
open class NoWhenBranchMatchedException : RuntimeException
open class NoWhenBranchMatchedException : RuntimeException
NullPointerException
open class NullPointerException : RuntimeException
typealias NullPointerException = NullPointerException
NumberFormatException
open class NumberFormatException : IllegalArgumentException
typealias NumberFormatException = NumberFormatException
RuntimeException
open class RuntimeException : Exception
typealias RuntimeException = RuntimeException
TypeCastException
open class TypeCastException : ClassCastException
UninitializedPropertyAccessException
class UninitializedPropertyAccessException : RuntimeException
class UninitializedPropertyAccessException : RuntimeException
open class UninitializedPropertyAccessException : RuntimeException
UnsupportedOperationException
open class UnsupportedOperationException : RuntimeException
typealias UnsupportedOperationException = UnsupportedOperationException
Расширения для внешних классов
java.math.BigDecimal
java.math.BigInteger
Свойства
код
Возвращает код этого символа.
val Char.code: Int
isInitialized
Возвращает true если этому свойству lateinit присвоено значение, и false в противном случае.
val KProperty0<*>.isInitialized: Boolean
стек-трейс
Возвращает массив элементов стека вызовов, представляющий стек вызовов, относящийся к этому исключению.
val Throwable.stackTrace: Array<StackTraceElement>
suppressedExceptions
Возвращает список всех исключений, которые были подавлены, чтобы доставить это исключение.
val Throwable.suppressedExceptions: List<Throwable>
Функции
addSuppressed
Если поддерживается платформой, добавляет указанное исключение в список исключений, которые были подавлены для доставки этого исключения.
fun Throwable.addSuppressed(exception: Throwable)
also
Вызывает указанную функцию block с аргументом this и возвращает значение this.
fun <T> T.also(block: (T) -> Unit): T
apply
Вызывает указанную функцию block с ресивером this и возвращает значение this.
fun <T> T.apply(block: T.() -> Unit): T
arrayOf
Возвращает массив, содержащий указанные элементы.
fun <T> arrayOf(vararg elements: T): Array<T>
arrayOfNulls
Возвращает массив объектов заданного типа с заданным размером, инициализированный значениями null.
fun <T> arrayOfNulls(size: Int): Array<T?>
assert
Выбрасывает AssertionError, если значение value равно false, и утверждения времени выполнения были включены на JVM с помощью параметра JVM -ea.
fun assert(value: Boolean)
Выбрасывает AssertionError, вычисленное с помощью lazyMessage, если значение value равно false, и утверждения времени выполнения были включены на JVM с помощью параметра JVM -ea.
fun assert(value: Boolean, lazyMessage: () -> Any)
booleanArrayOf
Возвращает массив, содержащий указанные булевые значения.
fun booleanArrayOf(vararg elements: Boolean): BooleanArray
byteArrayOf
Возвращает массив, содержащий указанные числа Byte.
fun byteArrayOf(vararg elements: Byte): ByteArray
Char
Создает Char с указанным кодом или выбрасывает исключение, если код находится за пределами Char.MIN_VALUE.code..Char.MAX_VALUE.code.
fun Char(code: Int): Char
Создает Char с указанным кодом.
fun Char(code: UShort): Char
charArrayOf
Возвращает массив, содержащий указанные символы.
fun charArrayOf(vararg elements: Char): CharArray
check
Выбрасывает IllegalStateException, если значение value равно false.
fun check(value: Boolean)
Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение value равно false.
fun check(value: Boolean, lazyMessage: () -> Any)
checkNotNull
Выбрасывает IllegalStateException, если значение value равно null. В противном случае возвращает ненулевое значение.
fun <T : Any> checkNotNull(value: T?): T
Выбрасывает IllegalStateException с результатом вызова lazyMessage, если значение value равно null. В противном случае возвращает ненулевое значение.
fun <T : Any> checkNotNull( value: T?, lazyMessage: () -> Any ): T
compareTo
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
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
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
doubleArrayOf
Возвращает массив, содержащий указанные числа Double.
fun doubleArrayOf(vararg elements: Double): DoubleArray
emptyArray
Возвращает пустой массив указанного типа T.
fun <T> emptyArray(): Array<T>
enumValueOf
Возвращает элемент перечисления с указанным именем.
fun <T : Enum<T>> enumValueOf(name: String): T
enumValues
Возвращает массив, содержащий элементы перечисления T.
fun <T : Enum<T>> enumValues(): Array<T>
error
Вызывает IllegalStateException с заданным message.
fun error(message: Any): Nothing
floatArrayOf
Возвращает массив, содержащий указанные числа Float.
fun floatArrayOf(vararg elements: Float): FloatArray
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
fold
getOrDefault
Возвращает инкапсулированное значение, если этот экземпляр представляет success, или defaultValue, если это failure.
fun <R, T : R> Result<T>.getOrDefault(defaultValue: R): R
getOrElse
getOrThrow
getValue
Оператор расширения, который позволяет делегировать свойство только для чтения типа V в ссылку на свойство типа V или его подтип.
operator fun <V> KProperty0<V>.getValue( thisRef: Any?, property: KProperty<*> ): V
hashCode
Возвращает значение хэш-кода для объекта или ноль, если объект null.
fun Any?.hashCode(): Int
intArrayOf
Возвращает массив, содержащий указанные числа Int.
fun intArrayOf(vararg elements: Int): IntArray
invoke
Инициирует вызов этой глубоко рекурсивной функции, образуя корень дерева вызовов.
operator fun <T, R> DeepRecursiveFunction<T, R>.invoke( value: T ): R
isFinite
Возвращает true, если аргумент является конечным значением с плавающей точкой; возвращает false в противном случае (для аргументов NaN и бесконечности).
fun Double.isFinite(): Boolean
fun Float.isFinite(): Boolean
isInfinite
Возвращает true если это значение бесконечно велико по модулю.
fun Double.isInfinite(): Boolean
fun Float.isInfinite(): Boolean
isNaN
Возвращает true если указанное число является значением Not-a-Number (NaN), false в противном случае.
fun Double.isNaN(): Boolean
fun Float.isNaN(): Boolean
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>
lazyOf
let
Вызывает указанную функцию block с this значением в качестве аргумента и возвращает его результат.
fun <T, R> T.let(block: (T) -> R): R
longArrayOf
Возвращает массив, содержащий указанные числа Long.
fun longArrayOf(vararg elements: Long): LongArray
map
mapCatching
Возвращает инкапсулированный результат работы заданной функции transform, примененной к инкапсулированному значению, если этот экземпляр представляет success, или исходное инкапсулированное исключение Throwable, если это failure.
fun <R, T> Result<T>.mapCatching( transform: (value: T) -> R ): Result<R>
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
onFailure
onSuccess
printStackTrace
Выводит в указанный поток подробное описание ошибки с помощью стека вызовов этого исключения.
fun Throwable.printStackTrace(writer: PrintWriter)
Выводит в указанный поток подробное описание ошибки с помощью стека вызовов этого исключения.
fun Throwable.printStackTrace(stream: PrintStream)
Выводит подробное описание ошибки с помощью стека вызовов в стандартный вывод или стандартный поток ошибок.
fun Throwable.printStackTrace()
recover
Возвращает результат применения заданной функции преобразования к исключению Throwable, если текущий экземпляр представляет собой ошибку, или исходное значение, если это успех.
fun <R, T : R> Result<T>.recover( transform: (exception: Throwable) -> R ): Result<R>
recoverCatching
Возвращает результат применения заданной функции преобразования к исключению Throwable, если текущий экземпляр представляет собой ошибку, или исходное значение, если это успех.
fun <R, T : R> Result<T>.recoverCatching( transform: (exception: Throwable) -> R ): Result<R>
repeat
require
Выбрасывает IllegalArgumentException, если значение ложно.
fun require(value: Boolean)
Выбрасывает IllegalArgumentException с результатом вызова lazyMessage, если значение ложно.
fun require(value: Boolean, lazyMessage: () -> Any)
requireNotNull
Выбрасывает IllegalArgumentException, если значение равно null. В противном случае возвращает значение, не равное null.
fun <T : Any> requireNotNull(value: T?): T
Выбрасывает IllegalArgumentException с результатом вызова lazyMessage, если значение равно null. В противном случае возвращает значение, не равное null.
fun <T : Any> requireNotNull( value: T?, lazyMessage: () -> Any ): T
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
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
run
Вызывает указанную функцию block и возвращает её результат.
fun <R> run(block: () -> R): R
Вызывает указанную функцию block со значением this в качестве получателя и возвращает её результат.
fun <T, R> T.run(block: T.() -> R): R
runCatching
setValue
shortArrayOf
Возвращает массив, содержащий указанные числа Short.
fun shortArrayOf(vararg elements: Short): ShortArray
stackTraceToString
Возвращает подробное описание этой ошибки с её трассировкой стека.
fun Throwable.stackTraceToString(): String
suspend
fun <R> suspend(block: suspend () -> R): suspend () -> R
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
takeIf
Возвращает this значение, если оно удовлетворяет заданному предикату, или null, если нет.
fun <T> T.takeIf(predicate: (T) -> Boolean): T?
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
takeUnless
Возвращает this значение, если оно не удовлетворяет заданному предикату, или null, если удовлетворяет.
fun <T> T.takeUnless(predicate: (T) -> Boolean): T?
to
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
toBigInteger
Возвращает значение этого числа Int как BigInteger.
fun Int.toBigInteger(): BigInteger
Возвращает значение этого числа Long как BigInteger.
fun Long.toBigInteger(): BigInteger
toBits
Возвращает битовое представление указанного значения с плавающей точкой как Long в соответствии с макетом битов формата «double» с плавающей точкой IEEE 754.
fun Double.toBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой как Int в соответствии с макетом битов формата «single» с плавающей точкой IEEE 754.
fun Float.toBits(): Int
TODO
Всегда вызывает NotImplementedError, указывая, что операция не реализована.
fun TODO(): Nothing
fun TODO(reason: String): Nothing
toList
Преобразует эту пару в список.
fun <T> Pair<T, T>.toList(): List<T>
Преобразует эту тройку в список.
fun <T> Triple<T, T, T>.toList(): List<T>
toRawBits
Возвращает битовое представление указанного значения с плавающей точкой как Long в соответствии с макетом битов формата «double» с плавающей точкой IEEE 754, сохраняя точный макет значений NaN.
fun Double.toRawBits(): Long
Возвращает битовое представление указанного значения с плавающей точкой как Int в соответствии с макетом битов формата «single» с плавающей точкой IEEE 754, сохраняя точный макет значений NaN.
fun Float.toRawBits(): Int
toString
Возвращает строковое представление объекта. Может вызываться с нулевым получателем, в этом случае возвращает строку «null».
fun Any?.toString(): String
toUByte
toUInt
toULong
toUShort
Преобразует это значение короткого целого в UShort.
fun Short.toUShort(): UShort
Преобразует это значение длинного целого в UShort.
fun Long.toUShort(): UShort
UByteArray
ubyteArrayOf
fun ubyteArrayOf(vararg elements: UByte): UByteArray
UIntArray
uintArrayOf
fun uintArrayOf(vararg elements: UInt): UIntArray
ULongArray
ulongArrayOf
fun ulongArrayOf(vararg elements: ULong): ULongArray
use
Выполняет заданную функцию block с этим ресурсом в качестве получателя, а затем правильно закрывает его, независимо от того, было ли выброшено исключение или нет.
fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R
fun <T : AutoCloseable?, R> T.use(block: (T) -> R): R
UShortArray
ushortArrayOf
fun ushortArrayOf(vararg elements: UShort): UShortArray
with
Вызывает указанную функцию block с заданным получателем в качестве своего получателя и возвращает её результат.
fun <T, R> with(receiver: T, block: T.() -> R): R
Функции компаньон-объекта
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