通過源碼分析,takeIf也會把調用者T當做參數(shù)傳到lambda中,這樣我們在lambda中就可以針對調用者做判斷,滿足某些條件則返回調用者對象,如果不滿足,則返回null。 1 2 3 4 val hello = "Hello world".takeIf { it.count() > 15 } ?: "hello kotlin world" println(hello) 7.takeUnless takeUnless剛好和takeIf相...
www.dbjr.com.cn/article/2618...htm 2025-5-30