我知道什么是?, !!, 或==在 kotlin 我真的混淆了它們之間的確切區別,下面我有一行代碼,這兩行代碼有什么區別?
users.find { it.id != userId }?.name
users.find { it.id == userId }!!.name
uj5u.com熱心網友回復:
== 運算子用于檢查 2 個變數的內容是否與代碼中的 user.id 和 it.id 示例匹配。
!= 當我們要檢查內容是否不匹配時使用它們彼此相反。
編輯后更新- 假設這users是一個串列或 kotlin 集合之一,第一個 LOC 從集合中找到與 userId 具有相同 id 的第一個用戶,那么如果有這樣的用戶,即?回傳一些物件,然后獲得相同的名稱。
第二個 LOC 的條件正好相反,它找到第一個不具有相同 id 并提供其名稱的用戶。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/409892.html
標籤:
