Verwenden Sie es, um das Objektobjekt zu ersetzen, um auf seine öffentlichen/privaten Methoden zuzugreifen
object.let{
it.todo()}
Stellen Sie fest, ob das Objekt leer ist
object?.let{
//当object不为空时,才会执行后续操作
it.todo()}
2. auch funktionieren
2.1 Hauptfunktionen
Ähnlich wie bei der let-Funktion ist der Unterschied der Rückgabewert , der Rückgabewert der let-Funktion ist die letzte Zeile/Rückgabe und der Rückgabewert der also-Funktion ist das Objekt selbst
var result =object.let{
it.todo()100}//返回100给变量resultvar result =object.also{
it.todo()100}//返回object给变量result
3. mit Funktion
3.1 Hauptfunktionen
Wenn Sie mehrere Methoden oder Eigenschaften eines Objekts aufrufen müssen, können Sie den Objektnamen weglassen und die Methode/Vertrautheit direkt aufrufen
with(object){
todo()}//返回值为最后一行/return
4. Funktion ausführen
4.1 Hauptfunktionen
Kombination der Funktionen von let und with.
1. Der Objektname kann weggelassen werden. 2. Sie können damit auf das Objekt in der Funktionsdomäne verweisen. 3. Vereinheitlichen Sie die leere Beurteilungsverarbeitung
val son =Son()
son?.run{
println("son name is $name , son age is $age")get(this)//this为son对象}//返回值同let
5. Funktion anwenden
5.1 Hauptfunktionen
Ähnlich wie bei run entspricht es der Kombination der beiden Funktionen also und with, der Unterschied ist der Rückgabewert
val son =Son()
son?.run{
println("son name is $name , son age is $age")get(this)//this为son对象}//返回值同also