【发布时间】:2020-10-29 21:24:24
【问题描述】:
我应该先使用 Apache Spark,它使用 java.sql.Date,以防有人建议我使用 java.time 中的日期。下面的例子是用 Scala 编写的。
我使用(已弃用)获取日期月份的 API 如下:
val date: java.sql.Date = ???
val month = date.getMonth()
但是,如果我看看它是如何基于弃用的,我应该这样做,上面的代码将被重写如下:
val date: java.sql.Date = ???
val cal = Calendar.getInstance()
cal.setTime(date)
cal.get(Calendar.MONTH)
代码的简单性和可读性明显不同,从函数式编程的角度来看,日期作为日历的副作用并不是非常好。有人可以解释为什么他们认为会发生这种变化吗?
【问题讨论】:
标签: java scala date deprecated design-decisions