Как мне сказать Scala использовать правильный конструктор Java? - PullRequest
2 голосов
/ 09 октября 2011

Я пытаюсь использовать JodaTime в Scala.Так что я сделал

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.ожидая.

Как мне сказать Scala использовать конструктор 5-int?

Todd

1 Ответ

8 голосов
/ 09 октября 2011

Вероятно, вы используете более старую версию JodaTime. Конструктор, который вы пытаетесь использовать, не существовал до JodaTime 2.0 .

В старых версиях JodaTime не было 5 параметров. Поскольку Scala не может его найти, предполагается, что вы пытаетесь передать кортеж, который соответствует ctor объекта. Вы можете найти более подробную информацию в этот отличный ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...