--val → Bei Neuzuweisung nicht möglich --var → neu zuweisbar
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.
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.
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.
String a;
if(b) {
a = "foo";
} else {
a = "bar";
}
val a = if(b) "foo" else "bar"
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.
//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