将 kotlin 谓词转换为 java

Convert kotlin predicate to java

如何将这个 Kotlin 谓词转换为 java:

List<SomeObjWithProp> lst = ...
Iterables.filter(lst) { obj -> obj?.property != null }

Java 有 lambda 表达式,但没有安全导航运算符,因此您需要显式扩展 null 检查:

Iterables.filter(lst, obj -> (obj != null && obj.getProperty() != null));