Kotlin
Kategorie:Sprache
Funktionen
fun main() {
println(getGreetings())
}
# Statt void: Unit
fun log(message?: String): Unit {
if message != null {
println(message)
}
}
fun getGreetings(): String {
return "Hi"
}
fun short() = "Hello"
Values/Variables
- Top-Level-Variable (außerhalb Klassen/Funktionen)
- val name: String = "default" // readonly
- var name: String
- Typinferenz (automatischer Typ): var name = "Adam"
Nullable Types
- var name?: String = null
- String-Variables, die mit Typinferenz definiert sind, sind Nullable.
Statements
if isTrue(condition) {
doIt()
} else {
warn()
}
when (message) {
null -> println("OK")
else -> println(message)
}
= Expressions =
<pre>name = lastName if (firstName == null) else "$firstName $lastName"
name = lastName when(firstName) {
null -> lastName
else -> "$firstName $lastName"
}