Kotlin: Unterschied zwischen den Versionen

Aus Info-Theke
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


= main =
= Funktionen =
<pre>fun main() {
<pre>fun main() {
   val name = "Jones"
   println(getGreetings())
  println(name)
}
# 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, 11: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"
}