gpt4 book ai didi

Java SE 和 Scala 标准库 - 优选其中之一的情况

转载 作者:行者123 更新时间:2023-12-01 17:32:08 25 4
gpt4 key购买 nike

我们都知道可以使用 Scala 中的 Java 库,反之亦然。但即使从 Java SE 和 Scala 标准库的表面来看,我们也可以注意到它们中有很多部分解决了相同或至少相似的问题。简单的例子有集合、并发和 IO。我不是两者中任何一个的专家,但我怀疑一般来说 Java SE 的规模更广泛,而 Scala SL 包含更多概念上的高级功能(例如 actor)。问题是,如果我们可以访问这两个库并且有机会使用这两种语言,那么当我们应该选择 Java SE 功能而不是 Scala SL 时,是否有一些建议?

最佳答案

一般来说,在使用 Scala 编写时,我建议始终使用 Scala 库而不是 Java 库。我对特定领域的建议是:

  • 集合 - Scala 的集合要好得多,我总是更喜欢它们而不是 Java 的集合。然而,Scala 确实缺少可变的 TreeMap,因此如果您需要这种结构,则必须返回 Java。
  • 并发性 - Scala 的并发性功能封装了 Java 的并发性功能,并且更加先进。我总是会选择它们。
  • IO - 我认为这是 Scala 支持范围较窄的一个领域。如果可能的话,我通常会使用 Scala Source,但可能存在更不寻常的情况,您必须返回到 Java IO(或者可能使用第三方库)。
  • Swing - 上次我查看时,Scala 的 swing 包装并不完整,因此,如果您正在做大量与 Swing 相关的事情,您可能会决定在各处使用 Java 的 swing 组件以保持一致性。

关于Java SE 和 Scala 标准库 - 优选其中之一的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com