为什么Kotlin不会自动将KFunction1转换为Hamkrest中的Matcher?

时间:2018-03-13 14:53:30

标签: kotlin hamcrest

看看Hamkrest的github,matcher tests包括:

fun isRipe(f: Fruit): Boolean = f.ripeness >= 0.5
fun isCookingApple(a: Apple): Boolean = a.forCooking

...

val mA: Matcher<Apple> = ::isRipe and ::isCookingApple

但是,当我复制此代码时,我收到编译器错误:

  

错误:(42,45)Kotlin:类型不匹配:推断类型是   KFunction1<@ParameterName Fruit, Boolean>但是Matcher<Fruit>   预期

为什么?

0 个答案:

没有答案