如何解决方法引用中的重载歧义?

基里尔·拉赫曼(Kirill Rakhman)

说我想将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)但是如何告诉编译器我想要哪一种呢?

安德烈·布雷斯拉夫(Andrey Breslav)

目前尚不支持在此处进行歧义消除(稍后会支持)。

解决方法是,可以使用lambda表达式:

{ s, s1 -> android.util.Log.d(s, s1) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何解决对重载定义的歧义引用

来自分类Dev

如何解决以下代码中的函数重载歧义

来自分类Dev

引用如何解决多重继承中的歧义?

来自分类Dev

如何解决通用扩展方法中的这种歧义?

来自分类Dev

如何解决“ fpclassify”:对重载函数的歧义调用

来自分类Dev

如何解决我的GADT中的歧义

来自分类Dev

如何解决cucumberjs中的歧义问题?

来自分类Dev

方法解析中的歧义及其解决方法

来自分类Dev

无法解决方法重载

来自分类Dev

如何解决这种歧义?

来自分类Dev

如何解决这种歧义?

来自分类Dev

如何使用SFINAE解决重载函数中的歧义

来自分类Dev

如何使用SFINAE解决重载函数中的歧义

来自分类Dev

如何解决Scala中采用相同输入类型的歧义隐式转换方法?

来自分类Dev

如何解决Swift中的歧义类型错误?

来自分类Dev

如何解决Qt插槽中功能的歧义

来自分类Dev

如何解决传递给Boost线程的函数中的歧义

来自分类Dev

对C中自引用宏有任何解决方法?我想附加一个宏

来自分类Dev

方法的泛型重载-解决方法

来自分类Dev

如何解决由内联命名空间中的标识符冲突引起的歧义引用

来自分类Dev

如何解决钻石问题的这种歧义

来自分类Dev

解决重载函数的歧义

来自分类Dev

AVSpeechSynthesizer的问题,任何解决方法?

来自分类Dev

如何在Scala中解决歧义方法参考

来自分类Dev

Python对象引用解决方法

来自分类Dev

如何在解决方法中传递查询参数

来自分类Dev

在matplotlib中制作移动平均时间序列线图的任何解决方法?

来自分类Dev

iOS6中的MKUserTrackingModeFollowWithHeading错误有任何解决方法吗?

来自分类Dev

yii 1.1.14 中 CFileHelper::createDirectory undefiend 的任何解决方法?

Related 相关文章

热门标签

归档