什么是scala.mobile应该完成的?

前端之家收集整理的这篇文章主要介绍了什么是scala.mobile应该完成的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
…为什么 the package这个误导性名称(我认为它与JavaME或移动/智能手机有关)?

我发现在互联网上没有关于scala.mobile.Code或scala.mobile.Location的引用,除了获取ClassCastExcetions或NoSuchMethodErrors之外,我还没有设法对这些类做任何事情.

实际上,在Scala的测试树中甚至没有针对scala.mobile的单一测试,这有助于理解该代码.

这些课程真的闻起来就像他们很久以前在源代码树中被遗忘一样,并且从那时起就意外地被释放了.

也许我只是错过了关于他们的事情?

更新:
Scala.mobile已在Scala 2.9中删除.

解决方法

我刚检查了源代码.

几年前Scala更改了类文件名称,似乎人们忘记了相应地更新这些类.

所以我的答案是:

至少Location没有任何意义,因为它不可能从中得到任何明智的结果(例外情况除外),而没有位置的Code受到严重限制.如果您直接将类文字传递给Code,它仍然有效:

import scala.mobile._

val c = new Code(classOf[scala.collection.mutable.StringBuilder])
c.apply[StringBuilder,String]("append")("Foo")
c.apply[String]("toString")()    // returns "Foo"
c.apply[Int]("length")()         // returns 3

看起来还是反射标准库中的另一个实现 – 略微更好.

猜你在找的Scala相关文章