我需要将a传递java.util.function.Predicate
给Java函数。如何在Kotlin中将其实现为Lambda?
我需要调用的Java函数:
public void foo(Predicatep)
Java Lambda实现?:
foo(text-> true)
Kotlin Lambda实现?:
foo{text:String -> true} ^^^^^^^^^^^^ Type mismatch. Required: PredicateFound: (String) ? Boolean
Kotlin版本1.2.21
这些变体对我有用:
foo(Predicate {text -> true }) foo(Predicate {true}) foo({true }as Predicate)