预期参数scala.Option <timestamp>与实际参数Timestamp

时间:2016-07-05 16:45:16

标签: scala timestamp

这可能是一个非常愚蠢的问题,但我有一个案例类,它作为参数选项[Timestamp]。这是必要的原因是因为有时候不包括时间戳。但是,出于测试目的,我制作了一个我传入的对象

Timestamp.valueOf("2016-01-27 22:27:32.596150")

但是,似乎我无法做到这一点,因为这是一个实际的时间戳,而且它期待一个选项。

如何从时间戳转换为Option [Timestamp]。此外,为什么这会导致问题开始?选择的全部好处是不是存在与否?

提前致谢,

1 个答案:

答案 0 :(得分:4)

选项表示缺少值的可能性,但您仍需要构造Option[Timestamp]值。选项有两种子类型 - {0}没有值时,None包含类型Some[T]的值。

您可以使用T直接创建一个:

Some

Some(Timestamp.valueOf("2016-01-27 22:27:32.596150"))

Option.apply