Overload resolution ambiguity. All these functions match. kotlin 开发问题日常记录
Posted 安卓小小鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Overload resolution ambiguity. All these functions match. kotlin 开发问题日常记录相关的知识,希望对你有一定的参考价值。
平时在开发的过程中,
如果我们用定义了一个泛型类,同时定义了两个重载方法,比如:
package com.company
class ListT<T>
fun add(position: Int)
fun add(t: T)
然后我们在使用的过程中如果这么使用
package com.company
import java.io.Serializable
object Main
@JvmStatic
fun main(args: Array<String>)
//无法进行编译
val listT = ListT<Serializable>()
listT.add(0)
listT.add("")
就会报错,提示Overload resolution ambiguity. All these functions match.
public final fun add(t: Serializable): Unit defined in com.company.ListT
public final fun add(position: Int): Unit defined in com.company.ListT
这个问题在java中没有问题,编译正常
目前我不知道解决方案,先记录一下,如果有人知道的,可以告知一下,谢谢
以上是关于Overload resolution ambiguity. All these functions match. kotlin 开发问题日常记录的主要内容,如果未能解决你的问题,请参考以下文章
cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function ‘rectangle‘ > Overload resolution
cv2.error: OpenCV(4.5.5) :-1: error: (-5:Bad argument) in function ‘rectangle‘ > Overload resolution
Docker: network nat is ambigous