当前位置:  开发笔记 > 编程语言 > 正文

如何将Java.util.function.Predicate实现为Kotlin lambda?

如何解决《如何将Java.util.function.Predicate实现为Kotlinlambda?》经验,为你挑选了1个好方法。

我需要将a传递java.util.function.Predicate给Java函数。如何在Kotlin中将其实现为Lambda?

我需要调用的Java函数:

public void foo(Predicate p)

Java Lambda实现?:

foo(text-> true)

Kotlin Lambda实现?:

foo{text:String -> true}  
    ^^^^^^^^^^^^ 
Type mismatch.
Required: Predicate
Found:    (String) ? Boolean

Kotlin版本1.2.21



1> Chriss..:

这些变体对我有用:

foo(Predicate {text -> true  })  
foo(Predicate {true})
foo({true  }as Predicate)

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有