scala - Dotty 如何对多态方法进行脱糖?

标签 scala dotty

据报道,Dotty 将具有类型参数的类脱糖为具有类型成员的类,例如:

class C[T, U] { }
// <=>
class C {
  type C$T
  type C$U
}

Dotty 如何像下面的示例那样对多态方法进行脱糖处理?

def m[T, U](x: T, u: U): T = x
// <=>
?

最佳答案

与多态类不同,多态方法 没有脱糖。它们基本上保持多态。

关于scala - Dotty 如何对多态方法进行脱糖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171086/

相关文章:

scala - 当父类(super class)中存在具有相同类型的隐式 val 时,编译器不会生成隐式 val 的字段

Scala 生成列表的排列耗尽内存

scala - 有没有一种简单的方法可以用 Dotty 编译一个 sbt 项目?

scala - 如何在 SBT 版本中跳过测试?

scala - Sbt 下载存储库 禁止

java - 在 Playframework 2 中将 <select> 绑定(bind)到表单

scala - Dotty/Scala 3 中的结构类型编译失败?

scala - 如何在scala中实现类型安全域存储库?

Scala/Dotty - 将特征混合到现有对象中

scala - dotty/scala3 与 scala-native 和 scala-js 等技术的集成有多无缝?