开发者社区> 问答> 正文

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

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

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

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

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

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

相关电子书

更多
Java基础入门(四)-泛型、反射、注解 立即下载
JAVA反射原理以及一些常见的应用 立即下载
继承与功能组合 立即下载