假设我想将 java 方法分配给方法类型Log.d(String, String)
的变量,我这样做:x
(String, String) -> Int
val x: (String, String) -> Int = android.util.Log::d
编译器说:
Error:(50, 56) Overload resolution ambiguity:
public open fun d(tag: kotlin.String!, msg: kotlin.String!): kotlin.Int defined in android.util.Log
public open fun d(tag: kotlin.String!, msg: kotlin.String!, tr: kotlin.Throwable!): kotlin.Int defined in android.util.Log
显然还有第二种方法Log.d(String, String, Throwable)
,但我如何告诉编译器我想要哪一种?