将kotlin谓词转换为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)); 
    Interesting Posts