【问题标题】:How do I tell Scala to use the right Java constructor?如何告诉 Scala 使用正确的 Java 构造函数?
【发布时间】:2011-10-09 07:24:27
【问题描述】:

我正在尝试在 Scala 中使用 JodaTime。所以我做到了

import org.joda.time.DateTime

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

不幸的是,Scala 认为我正在尝试使用 DateTime(Object) 构造函数而不是 5 int 构造函数,并且毫不奇怪,Tuple5 不是 JodaTime 所期望的那种 Object。

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

托德

【问题讨论】:

    标签: scala


    【解决方案1】:

    您可能使用的是旧版本的 JodaTime。您尝试使用的构造函数直到 JodaTime 2.0 才存在。

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

    【讨论】:

    • 你完全正确。我正在查看 2.0 的 Javadocs,但我所依赖的依赖项是 1.6.2。
    • 对不起。我试图投票但没有足够的经验。没想到可以查! (这就解释了为什么我没有足够的经验来投票。):-)
    猜你喜欢
    • 2013-12-17
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2016-10-06
    • 1970-01-01
    • 2013-01-07
    相关资源
    最近更新 更多