欢迎来到 常识词典网 , 一个专业的常识知识学习网站!

[ Ctrl + D 键 ]收藏本站

您所在的位置:首页 > 教育学习 > 为什么

为什么

使用Scala是不是可以直接使用J-A的类库?

分类: 为什么 常识词典 编辑 : 常识 发布 : 08-20

阅读 :301

使用Scala是不是可以直接使用J-A的类库?5 个答案

答案 1:

大部分情况下可以直接调用,很方便,毕竟scala编译后将翻译为java的字节码,但是在使用集合、静态元素等情况下有特殊情况。

答案 2:

是的,基本是无缝对接使用。

答案 3:

所有Jvm语言都可以用java的类库

答案 4:

大多数情况下是可以直接使用,但并不完全是。我不清楚所有的例外,但我知道如果母类在Java里有一个Protected Static的函数,那scala编写的子类是无法调用这个函数的。而且这个缺陷是几乎无法弥补的,这和Scala类型系统的根本有关。具体细节我也不清除。

答案 5:

Scala 可以非常好的调用 Java 代码, 但是由于 Scala 的集合框架与 Java 是有相当大的差别的, 所以在使用几乎所有的 Java 库的时候都需要对集合做一次转换, Java Collection - > Scala Collection , 如果集合小的话还可以, 如果集合比较大就比较恐怖了. 还有就是 Scala 与 Java 的类型系统也有比较大的差别, 所以 Jackson 这个 Java 的 JSON 库几乎无法在 Scala 中使用; 总之, Scala 可以直接调用 Java 的大部分类库, 但始终还是有那么些不方便; Scala 现在的的库还是太少了;

下一篇:如果想分析一个产品,那么分析的逻辑框架大概是应该是什么样的? 下一篇 【方向键 ( → )下一篇】

上一篇:虾米有哪些达人级用户和好听的电台? 上一篇 【方向键 ( ← )上一篇】