[JAVA] Kotlin-Lernnotiz (nützliche Funktionen für die Entwicklung)

** Definition der Hauptvariablen **

val und var

--val → Bei Neuzuweisung nicht möglich --var → neu zuweisbar

Beispiel

val a: String = "foo"
a = "bar" //Erhalten Sie einen Fehler
var b: String = "foo"
b = "bar" //Kein Fehler

** Es scheint besser, val so oft wie möglich und nur bei Bedarf zu verwenden **


nullable

Variablen **, denen null zugewiesen werden kann ** und Variablen **, die nicht zugewiesen werden können **, werden als unterschiedliche Typen unterschieden. Zum Beispiel, wenn es sich um einen String-Typ handelt, es sei denn, er ist als String-Typ mit einem? Am Ende deklariert. Sie können keine Null zuweisen.

Beispiel

val a: String = null //Erhalten Sie einen Fehler
val b: String? = null //Kein Fehler

Auf diese Weise führt eine unbeabsichtigte Nullzuweisung beim Kompilieren zu einem Fehler. Es verhindert schleimig.


Wenn Ausdruck, der einen Wert zurückgibt

Kotlins if kann nicht nur als if-Anweisung, sondern auch als if-Ausdruck verwendet werden. Sie können einen Wert zurückgeben. Aus diesem Grund ist es praktisch, weil es viele Situationen gibt, in denen Sie präzise schreiben können.

Beispiel (dies ist bei Java der Fall)

String a;
if(b) {
  a = "foo";
} else {
  a = "bar";
}

Beispiel (Kotlin kann so geschrieben werden)

val a = if(b) "foo" else "bar"

Benanntes Argument, Standardargument

Mit Kotlin können Sie Argumente benennen und ihnen Standardwerte geben Überladung (mehrere Definitionen, Definition mehrerer Methoden mit demselben Namen mit unterschiedlichen Argumenten und Rückgabewerten) Sie müssen nicht verwenden.

Beispiel

//Legen Sie den Standardwert für middleName fest
fun fullName(firstName: String, middleName: String = "", lastName: String)

//Sie können nur die erforderlichen Argumente angeben und übergeben
val name = fullName(firstName = "Jun", lastName = "Ikeda")

Recommended Posts

Kotlin-Lernnotiz (nützliche Funktionen für die Entwicklung)
Eine Sammlung von Bibliotheken, die für die Android-Entwicklung nützlich sind
Hinweise für Anfänger in der Android-Anwendungsentwicklung
Angular Framework-Funktionen für die Webentwicklung
Für JAVA-Lernen (2018-03-16-01)
Ist Java SE8 Silver für die Java-Entwicklungsarbeit nützlich? ??
[Android / Kotlin] Detaillierte Hinweise 2
Hinweise zur AST-Analyse
[Kotlin] Ressourcen und Tipps zum Erlernen einer neuen Programmiersprache