Использование неявного для преобразования строки в ZonedDateTime - PullRequest
0 голосов
/ 28 сентября 2018

У меня ZonedDateTime как String.

Я хочу иметь возможность преобразовать строку в ZonedDateTime с помощью неявного преобразования.

Вот мое преобразование:

 implicit def string2ZonedDatetime(s: String): ZonedDateTime = {
    ZonedDateTime.parse(s)
  }

Вот мое использование:

val createdAt: ZonedDateTime = "2018-09-28T18:38:39+00:00"

Но когда я выполняю это, я получаю:

polymorphic expression cannot be instantiated to expected type.

У меня такое чувство, чтоэто связано с какими-то неявными доказательствами?Нечто подобное описано здесь .

Но я не понимаю, как это относится к этой проблеме.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Удаление вывода типа ZonedDateTime сработало.

0 голосов
/ 28 сентября 2018

Вам необходимо импортировать implicitConversions для того, чтобы преобразовать его

import java.time.ZonedDateTime
import scala.language.implicitConversions

implicit def string2ZonedDatetime(s: String): ZonedDateTime = ZonedDateTime.parse(s)

val createdAt: ZonedDateTime = "2018-09-28T18:38:39+00:00"
val nowTime: ZonedDateTime = ZonedDateTime.now.toString
println(createdAt, nowTime)
...