我有戏!2 应用程序和一些跨模型重用的功能。我想把它们放在models
包对象中,如下例所示
import java.util.Date
package object models {
case class RichDate(d: Date) {
def timestamp: Long = d.getTime / 1000
}
implicit def enrich(d: Date): RichDate = new RichDate(d)
}
这样我就可以在模型中到处都有日期字段了myDate.timestamp
。ù
这可以编译,甚至可以在单元测试中使用。但是,由于某种原因,当我运行实际的应用程序时,我得到了一个执行异常[NoSuchMethodError: models.package$.enrich(Ljava/util/Date;)Lmodels/package$RichDate;]
是否有理由说明上述内容在 Play 中不起作用!应用程序,同时是有效的 Scala?