1
201
编译器知道的关于类型的信息比JVM运行时容易表示的要多。清单是编译器在运行时向代码发送有关丢失的类型信息的多维消息的一种方式。 这与盗贼如何在化石记录和人类“垃圾”DNA中留下编码信息相似。由于光速和引力共振场的限制,它们无法直接通信。但是,如果你知道如何调到他们的信号,你可以受益于你无法想象的方式,从决定午餐吃什么或玩哪个乐透号码。 在不知道更多细节的情况下,不清楚清单是否有助于您看到的错误。 清单的一个常见用法是让代码根据集合的静态类型表现出不同的行为。例如,如果您想将列表[String]与其他类型的列表区别对待,该怎么办:
上下文绑定似乎最适合在scala中使用类型类,Debasish Ghosh对此做了很好的解释: http://debasishg.blogspot.com/2010/06/scala-implicits-type-classes-here-i.html
|
2
26
清单的目的是具体化在JVM(不支持泛型)上运行的擦除类型的泛型类型。但是,它们有一些严重的问题:过于简单化,无法完全支持Scala的类型系统。他们就是这样
已弃用
在Scala 2.10中,和替换为
换句话说
|
3
25
不是一个完整的答案,但是关于
例子:
SO question for illustration )
|
4
1
我们也走吧
关于以下示例代码:
我们可以看到
您正在检查当前
|
davidzxc574 · 将字符串缩放为字符 2 年前 |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
Jelly · Scala:用于理解递归未来 2 年前 |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
B. Bal · 在Scala中重用类成员 2 年前 |