Package-level declarations
Core functions and types, available on all supported platforms.
Types
Base interface implicitly implemented by all annotation interfaces. See Kotlin language documentation for more information on annotations.
Represents an array (specifically, a Java array when targeting the JVM platform). Array instances can be created using the arrayOf, arrayOfNulls and emptyArray standard library functions. See Kotlin language documentation for more information on arrays.
Represents a value which is either true
or false
. On the JVM, non-nullable values of this type are represented as values of the primitive type boolean
.
An array of booleans. When targeting the JVM, instances of this class are represented as boolean[]
.
Represents a 8-bit signed integer. On the JVM, non-nullable values of this type are represented as values of the primitive type byte
.
Classes which inherit from this interface have a defined total ordering between their instances.
Marks the annotated declaration as deprecated.
Possible levels of a deprecation. The level specifies how the deprecated element usages are reported in code.
Represents a double-precision 64-bit IEEE 754 floating point number. On the JVM, non-nullable values of this type are represented as values of the primitive type double
.
An array of doubles. When targeting the JVM, instances of this class are represented as double[]
.
The common base class of all enum classes. See the Kotlin language documentation for more information on enum classes.
The experimental multiplatform support API marker.
Marks the API that is dependent on the experimental unsigned types, including those types themselves.
Signifies that the annotated functional type represents an extension function.
Represents a single-precision 32-bit IEEE 754 floating point number. On the JVM, non-nullable values of this type are represented as values of the primitive type float
.
An array of floats. When targeting the JVM, instances of this class are represented as float[]
.
Represents a 32-bit signed integer. On the JVM, non-nullable values of this type are represented as values of the primitive type int
.
Specifies how a Lazy instance synchronizes initialization among multiple threads.
Represents a 64-bit signed integer. On the JVM, non-nullable values of this type are represented as values of the primitive type long
.
An exception is thrown to indicate that a method body remains to be implemented.
Marks an expected annotation class that it isn't required to have actual counterparts in all platforms.
Specifies a code fragment that can be used to replace a deprecated function, property or class. Tools such as IDEs can automatically apply the replacements specified through this annotation.
Represents a 16-bit signed integer. On the JVM, non-nullable values of this type are represented as values of the primitive type short
.
An array of shorts. When targeting the JVM, instances of this class are represented as short[]
.
Specifies the first version of Kotlin where a declaration has appeared. Using the declaration and specifying an older API version (via the -api-version
command line option) will result in an error.
The String
class represents character strings. All string literals in Kotlin programs, such as "abc"
, are implemented as instances of this class.
Suppresses the given compilation warnings in the annotated element.
Suppresses errors about variance conflict
Properties
Functions
Throws an AssertionError if the value is false and runtime assertions have been enabled on the JVM using the -ea JVM option.
Throws an AssertionError calculated by lazyMessage if the value is false and runtime assertions have been enabled on the JVM using the -ea JVM option.
Returns an array containing the specified boolean values.
Returns an array containing the specified Byte numbers.
Returns an array containing the specified characters.
Throws an IllegalStateException if the value is false.
Throws an IllegalStateException with the result of calling lazyMessage if the value is false.
Throws an IllegalStateException if the value is null. Otherwise returns the not null value.
Throws an IllegalStateException with the result of calling lazyMessage if the value is null. Otherwise returns the not null value.
Enables the use of the /
operator for BigDecimal instances.
Enables the use of the /
operator for BigInteger instances.
Returns an array containing the specified Double numbers.
Returns an empty array of the specified type T.
Returns an array containing the specified Float numbers.
Returns an array containing the specified Int numbers.
Returns true
if the argument is a finite floating-point value; returns false
otherwise (for NaN
and infinity arguments).
Returns true
if this value is infinitely large in magnitude.
Creates a new instance of the Lazy that uses the specified initialization function initializer and the default thread-safety mode LazyThreadSafetyMode.SYNCHRONIZED.
Creates a new instance of the Lazy that uses the specified initialization function initializer.
Creates a new instance of the Lazy that uses the specified initialization function initializer and thread-safety mode.
Returns an array containing the specified Long numbers.
Enables the use of the -
operator for BigDecimal instances.
Enables the use of the -
operator for BigInteger instances.
Enables the use of the +
operator for BigDecimal instances.
Enables the use of the +
operator for BigInteger instances.
Concatenates this string with the string representation of the given other object. If either the receiver or the other object are null, they are represented as the string "null".
Prints the detailed description of this throwable to the standard error output.
Prints the detailed description of this throwable to the specified stream.
Prints the detailed description of this throwable to the specified writer.
Enables the use of the %
operator for BigDecimal instances.
Throws an IllegalArgumentException if the value is false.
Throws an IllegalArgumentException with the result of calling lazyMessage if the value is false.
Throws an IllegalArgumentException if the value is null. Otherwise returns the not null value.
Throws an IllegalArgumentException with the result of calling lazyMessage if the value is null. Otherwise returns the not null value.
Returns an array containing the specified Short numbers.
Enables the use of the *
operator for BigDecimal instances.
Enables the use of the *
operator for BigInteger instances.
Enables the use of the unary -
operator for BigDecimal instances.
Enables the use of the unary -
operator for BigInteger instances.