开发者社区> 问答> 正文

在 Kotlin 中,为什么不能在一个类中定义这两个函数 ?

在 Kotlin 中,为什么不能在一个类中定义这两个函数:

fun foo(strings: List) {}
fun foo(ints: List) {}

展开
收起
程序员诗人 2017-10-24 14:58:33 3645 0
1 条回答
写回答
取消 提交回答
  • 一个会写诗的程序员

    这是因为他们两个都有相同的 JVM 签名。
    当运行时,泛型信息是会被擦除的。所以,运行时这两个函数是一样的签名。
    这不是 Kotlin 的问题,而是将他们编译成 Java 字节码的结果。
    这只是 Java 的流毒影响 Kotlin 执行的一种方式。

    2019-07-17 21:40:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java基础入门(四)-泛型、反射、注解 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载