Kotlin 不同类型的流#1-渴望使用第一项(如果存在)
示例
//Java:
Arrays.asList("a1", "a2", "a3")
.stream()
.findFirst()
.ifPresent(System.out::println);//科特林:
listOf("a1", "a2", "a3").firstOrNull()?.apply(::println)或者,在名为ifPresent的String上创建扩展函数:
//科特林:
inline fun String?.ifPresent(thenDo: (String)->Unit) = this?.apply { thenDo(this) }
//现在使用新的扩展功能:
listOf("a1", "a2", "a3").firstOrNull().ifPresent(::println)另请参见:apply()功能
另请参阅:扩展功能
另请参阅:“ ?.安全呼叫”运算符和一般的可空性:http://stackoverflow.com/questions/34498562/in-kotlin-what-is-the-idiomatic-way-to-deal-with-nullable-values-referenceencing-o/34498563#34498563
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短