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

Docker: network nat is ambigous

重载方法匹配算法

delphi overload问题