2011-10-08 21 views
2

我想在Scala中使用JodaTime。所以,我没有我该如何告诉Scala使用正确的Java构造函数?

import org.joda.time.DateTime 

val dt = new DateTime(2011, 10, 8, 18, 30) // try to set to 6:30 pm, Oct 8, 2011 

不幸的是,斯卡拉认为我试图使用日期时间(对象)构造函数,而不是5 int构造,并且,这并不奇怪,一个Tuple5是不会反对的JodaTime期待的那种。

如何告诉Scala使用5-int构造函数?

Todd

回答

8

很可能您使用的是较旧版本的JodaTime。您尝试使用的构造函数在JodaTime 2.0之前不存在。

早期版本的JodaTime没有5个参数。由于Scala找不到一个,它假定你正在尝试传入一个元组,它与Object ctor匹配。您可以在this excellent answer中找到更多详细信息。

+0

你完全正确。我在看Javadocs 2.0,但我依赖的依赖是1.6.2。 – TOB

+0

对不起。我试图投票并没有足够的经验。我没有意识到我可以检查! (这就解释了为什么我没有足够的投票经验。):-) – TOB

相关问题