Kata pengantar
Artikel ini terutama memperkenalkan perbedaan antara? Dan !!! di Kotlin. Ini dibagikan untuk referensi dan pembelajaran Anda. Saya tidak akan mengatakan banyak hal di bawah. Mari kita lihat perkenalan terperinci bersama -sama.
1.?.
//kotlin:a?.foo()//Equivalent to Java: if (a! = null) {a.foo ();} 2. !!!
//kotlin:a!!.foo()//Equivalent to Java: if (a! = null) {a.foo ();} else {lempar KotlinNullPointException baru ();}Siswa yang berharga tidak dapat melihat yang berikut (`_`)
3. Mari kita bicara tentang "!!"
Perlu disebutkan bahwa ketika kita secara langsung memanggil metode atau variabel anggota dari variabel nullable:
Hubungi langsung, laporkan pesan kesalahan
Android Studio akan meminta itu pada variabel yang dapat dibatalkan, hanya "panggilan aman (?.)) Dan" panggilan non-null asert (!!.)) Diizinkan, dan Anda dapat mengetahui bahwa "!!" setara dengan operasi pernyataan, yaitu:
//(Kotlin)a!!.foo()//Equal to (Kotlin): a !! a.foo () // setara dengan (java): menegaskan a! = Null; a.foo (); // setara dengan (java): if == null) {throw nullpointeption baru ();Lalu ada kesimpulan dari poin kedua di atas.
Meringkaskan
Di atas adalah seluruh konten artikel ini. Saya berharap konten artikel ini memiliki nilai referensi tertentu untuk studi atau pekerjaan semua orang. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.