gpt4 book ai didi

datetime - 是否有适用于 Scala 的好的日期/时间 API?

转载 作者:行者123 更新时间:2023-12-04 02:25:31 28 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




我正在寻找类似于 Scala 的 JodaTime 或 JSR 310 的东西,它利用了很好的 Scala 功能,例如运算符重载,并且不依赖于隐式转换(我对隐式转换有一种非理性的恐惧)。

我知道 http://github.com/jorgeortiz85/scala-time ,但它只是用隐含的方式拉皮条JodaTime。

最佳答案

隐式转换没有任何问题。即使底层逻辑不使用 Java 库,任何设计合理的纯 Scala 库仍会使用隐式,允许您编写表达式,如 5.days + 3.minutes .

也不是所有的隐式都是一样的,隐式转换为您可以完全控制的非常特定的类型几乎肯定是安全的。

正如其他人已经说过的那样,在大多数情况下,此类转换将被优化掉,尤其是在打开逃逸分析的情况下,所以不要让他们担心!

在 JSR 310 最终确定之前,joda-time 是您将要获得的最好的。

除了需要遵循 Java 命名约定和缺少运算符重载之外,joda-time 已经非常适合惯用的 Scala。该设计本质上非常实用,尤其是它包含不变性的方式,因此 scalaj-time 实际上只是库的一个非常薄的包装器。

您还可以获得一个好处,即 scalaj-time 可以在 JSR 310 可用时轻松升级以使用它,因此那时迁移您的代码会少很多痛苦。

从 2.8 开始,scala-time 更名为 scalaj-time:http://github.com/scalaj/scalaj-time

关于datetime - 是否有适用于 Scala 的好的日期/时间 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856738/

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