• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

面向 Java 开发人员的 Scala 指南: 类操作

发布: 2008-6-30 14:00 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 46次 | 进入领测软件测试网论坛讨论

领测软件测试网

%D6|h#|0cU 软件测试技术门户#R5{#i _ X#fs


/C2l6k4vZ,r] x| 
c+wcW.AT7e 软件测试技术门户w,|O7A]`
除了确认 Rational 类运行正常之外,上面的测试套件还证明可以从 Java 代码中调用 Scala 代码(尽管在操作符方面有点不匹配)。当然,令人高兴的是,您可以将 Java 类迁移至 Scala 类,同时不必更改支持这些类的测试,然后慢慢尝试 Scala。软件测试技术门户9jvV-q&B

软件测试技术门户$l,j x3D8F%j

您惟一可能觉得古怪的地方是操作符调用,在本例中就是 Rational 类中的 + 方法。回顾一下 javap 的输出,Scala 显然已经将 + 函数转换为 JVM 方法 $plus,但是 Java 语言规范并不允许标识符中出现 $ 字符(这正是它被用于嵌套和匿名嵌套类名称中的原因)。软件测试技术门户'wh7w Z E7h-k_$aI

软件测试技术门户1q0jx7@V F1lB

为了调用那些方法,需要用 Groovy 或 JRuby(或者其他对 $ 字符没有限制的语言)编写测试,或者编写 Reflection 代码来调用它。我采用后一种方法,从 Scala 的角度看这不是那么有趣,但是如果您有兴趣的话,可以看看本文的代码中包含的结果(参见 下载)。

(p)I