小编kir*_*nov的帖子

如何简化 Kotlin 中的谓词链

我有一系列谓词子句,像这样

student?.firstName?.equals("John") ?: false &&
student?.lastName?.equals("Smith") ?: false &&
student?.age?.equals(20) ?: false &&
student?.homeAddress?.equals("45 Boot Terrace") ?: false &&
student?.cellPhone?.startsWith("123456") ?: false
Run Code Online (Sandbox Code Playgroud)

我发现可以切换到布尔谓词and()而不是&&,但总的来说,它并没有使代码更简洁。

Kotlin 有没有办法简化这样的表达?

boolean predicate chain kotlin

5
推荐指数
1
解决办法
2480
查看次数

标签 统计

boolean ×1

chain ×1

kotlin ×1

predicate ×1