Kotlin Reference
  • Kotlin-Reference
  • Languages
  • README
    • operator-overloading
    • js-to-kotlin-interop
    • coding-conventions
    • control-flow
    • generics
    • coroutines
    • grammar
    • object-declarations
    • classes
    • SUMMARY
    • equality
    • kapt
    • interfaces
    • enum-classes
    • js-interop
    • annotations
    • java-to-kotlin-interop
    • android-overview
    • server-overview
    • returns
    • ranges
    • using-maven
    • sealed-classes
    • extensions
    • properties
    • using-ant
    • java-interop
    • compiler-plugins
    • js-overview
    • whatsnew11
    • comparation-to-java
    • using-gradle
    • nested-classes
    • functions
    • basic-types
    • typecasts
    • packages
    • multi-declarations
    • this-expressions
    • kotlin-doc
    • null-safety
    • type-aliases
    • reflection
    • faq
    • collections
    • delegation
    • dynamic-type
    • inline-functions
    • idioms
    • kotlin-osgi
    • type-safe-builders
    • exceptions
    • compatibility
    • data-classes
    • js-reflection
    • js-modules
    • Basic Syntax
    • delegated-properties
    • visibility-modifiers
    • lambdas
  • README
    • exceptions
    • classes
    • SUMMARY
    • data-classes
    • js-modules
    • annotations
    • basic-syntax
    • delegated-properties
    • server-overview
    • visibility-modifiers
    • returns
    • using-maven
    • coding-conventions
    • js-to-kotlin-interop
    • operator-overloading
    • control-flow
    • using-ant
    • generics
    • js-overview
    • coroutines
    • kapt
    • interfaces
    • comparation-to-java
    • equality
    • enum-classes
    • functions
    • js-interop
    • java-to-kotlin-interop
    • basic-types
    • typecasts
    • android-overview
    • ranges
    • null-safety
    • sealed-classes
    • extensions
    • faq
    • collections
    • properties
    • compiler-plugins
    • java-interop
    • whatsnew11
    • using-gradle
    • nested-classes
    • kotlin-osgi
    • compatibility
    • multi-declarations
    • packages
    • js-reflection
    • this-expressions
    • kotlin-doc
    • reflection
    • type-aliases
    • lambdas
    • dynamic-type
    • delegation
    • idioms
    • inline-functions
    • grammar
    • type-safe-builders
    • object-declarations
Powered by GitBook
On this page
  • Overview
  • Getting Started
  • Basics
  • Classes and Objects
  • Functions and Lambdas
  • Other
  • Reference
  • Java Interop
  • JavaScript
  • Tools
  • FAQ

Was this helpful?

  1. README

SUMMARY

Overview

  • Kotlin for Server Side

  • Kotlin for Android

  • Kotlin for JavaScript

  • What's New in 1.1

Getting Started

  • Basic Syntax

  • Idioms

  • Coding Conventions

Basics

  • Basic Types

  • Packages

  • Control Flow

  • Returns and Jumps

Classes and Objects

  • Classes and Inheritance

  • Properties and Fields

  • Interfaces

  • Visibility Modifiers

  • Extensions

  • Data Classes

  • Sealed Classes

  • Generics

  • Nested Classes

  • Enum Classes

  • Objects

  • Delegation

  • Delegated Properties

Functions and Lambdas

  • Functions

  • Lambdas

  • Inline Functions

  • Coroutines

Other

  • Destructuring Declarations

  • Collections

  • Ranges

  • Type Checks and Casts

  • This expressions

  • Equality

  • Operator overloading

  • Null Safety

  • Exceptions

  • Annotations

  • Reflection

  • Type-Safe Builders

  • Type Aliases

Reference

  • API Reference

  • Grammar

  • Compatibility

Java Interop

  • Calling Java from Kotlin

  • Calling Kotlin from Java

JavaScript

  • Dynamic Type

  • Calling JavaScript from Kotlin

  • Calling Kotlin from JavaScript

  • JavaScript Modules

  • JavaScript Reflection

Tools

  • Documenting Kotlin Code

  • Using Kapt

  • Using Gradle

  • Using Maven

  • Using Ant

  • Kotlin and OSGi

  • Compiler plugins

FAQ

  • FAQ

  • Comparison to Java

  • Full Kotlin Reference

PreviousclassesNextequality

Last updated 5 years ago

Was this helpful?