Kotlin: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Sprache = main = <pre>fun main() { val name = "Jones" println(name) </pre> = Values/Variables = * Top-Level-Variable (außerhalb Klassen/Funkti…“) |
|||
Zeile 1: | Zeile 1: | ||
Kategorie:Sprache | Kategorie:Sprache | ||
= | = Funktionen = | ||
<pre>fun main() { | <pre>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" | |||
</pre> | </pre> | ||
Version vom 17. September 2019, 09:13 Uhr
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" }