平时在开发的过程中,
如果我们用定义了一个泛型类,同时定义了两个重载方法,比如:

package com.company
class ListT<T> {fun add(position: Int) {}fun add(t: T) {}
}

然后我们在使用的过程中如果这么使用

package com.company
import java.io.Serializable
object Main {@JvmStaticfun 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 开发问题日常记录相关推荐

  1. C++重载决议(Overload Resolution)

    最近在看PyTorch源码时被C++模版给"恶心"到了,在死磕模版的路上,又遇到重载决议这个拦路虎.恰好在刷B站时看到这个视频CppCon 2021 Back To Basics: ...

  2. Opencv cv2 Overload resolution failed

    报错: cv2.error: OpenCV(4.5.4) :-1: error: (-5:Bad argument) in function 'circle' > Overload resolu ...

  3. java转安卓快吗_安卓Kotlin开发系列之Java快速转Kotlin

    原标题:安卓Kotlin开发系列之Java快速转Kotlin 自从Kotlin被宣布为Android开发语言的官方支持后,如今可谓是火的一塌糊涂,作为一名Android程序员,如何快速爬坑?今天为大家 ...

  4. 用Kotlin开发android平台语音识别语义理解应用

    用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...

  5. Kotlin开发springboot项目(一)

    Kotlin开发springboot项目(一) Kotlin语言与Xtend语言有很多相似之处 为什么会存在这么多JVM语言? 现存的语言提供了太过受限制的功能,要不就是功能太过繁杂,导致语言的臃肿和 ...

  6. 用Kotlin开发android平台语音识别,语义理解应用(olamisdk)

    本文使用Kotlin开发Android平台的一个语音识别方面的应用,用的是欧拉密开放平台olamisdk. 1.Kotlin简介 Kotlin是由JetBrains创建的基于JVM的编程语言,Inte ...

  7. 安卓重构系列-01使用Kotlin开发第一个Demo

    第一个Kotlin安卓项目 背景 首先,你必须熟练掌握Kotlin这门编程语言,上手难度是不高的,而且真心很好用. 如今,越来越多的安卓项目使用Kotlin开发,现在已经有30%的项目使用Kotlin ...

  8. 用Kotlin开发您的第一个应用程序| Android与Kotlin

    In the previous article, we learned how to setup Kotlin in the android studio? Now moving to journey ...

  9. 使用Kotlin开发Android应用 - 环境搭建 (1)

    一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...

最新文章

  1. 显示计算机硬盘驱动器更改,笔记本硬盘驱动器的字母怎么修改?笔记本修改硬盘驱动器字母的方法...
  2. WebJars 进行 css js 资源文件管理
  3. 趁热打铁-一次.Net WebService的性能优化之旅
  4. Java abstract 关键字
  5. Oracle数据库修改字段类型
  6. 阻塞与非阻塞个人小结
  7. java中redis原理_Redis字符串键的底层原理
  8. Spring MVC(三)--控制器接受普通请求参数
  9. 系统没有远程桌面,如何安装远程桌面
  10. Python 线程池 ThreadPoolExecutor(一) - Python零基础入门教程
  11. 物联网项目开发工作笔记0001---物联网项目的开发周期,项目管理,厂家合作
  12. Linux-Discuz安装LAMP
  13. 安装PyTorch详细过程
  14. ArcGIS超级工具目录
  15. 电动车控制器c语言编程,电动车控制器C语言源代码..doc
  16. 一、HTML基础(笔记)
  17. C++14新特性:deprecated的含义与使用?
  18. 我的未来作文计算机行业,我的未来职业作文4篇
  19. riboseq的下游分析ribodiff,在R里进行GO分析和KEGG分析
  20. AStar 拐点 算法实现AI寻路

热门文章

  1. NXP RT1052 eFlexPWM—灵活的增强型 PWM例程
  2. 2023 IEEE Fellow出炉:唐立新、宗成庆、朱军、姬水旺、李佳等入选
  3. 股市学习稳扎稳打(四)当宏观经济出现复苏时,不同的行业分别以什么顺序进行轮动上涨
  4. c语言求圆锥的表面积和体积_用C语言 编辑一个求圆锥体表面积与体积的代码...
  5. Ceph Peering以及数据均衡的改进思路
  6. 同济大学计算机科学系下设几个专业,同济大学计算机科学与技术工程系简介
  7. C++ ERROR:error: passing 'XXX' as 'this' argument of 'XXX' discards qualifiers
  8. 计算机夏令营英语自我介绍,保研夏令营英文自我介绍3篇
  9. 网站挂马危害及其防御措施
  10. TP-Link ER系列路由器下挂路由器设置VLAN方法