Сравните тип Kotlin и класс Java - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь создать конвертер запросов, как в этом вопросе, за исключением JodaDateTime Как передать пользовательское перечисление в @Query через Retrofit?

Однако я с трудом сравниваю типэто передается с классом Joda Date Time.

class JodaDateConverterFactory : Converter.Factory() {

    override fun stringConverter(
        type: Type?, annotations: Array<out Annotation>?,
        retrofit: Retrofit?
    ): Converter<*, String>? {
        if (type is Class<*> && type==DateTime::class) {
          return Converter<Any?, String> { value -> (value as DateTime).toString("yyyy-MM-dd") }
        }
        return null
    }
}

type == DateTime :: class возвращает false.

Я вижу, что тип содержит строку, представляющую Joda Date Time, ноЯ явно сравниваю их неправильно.

Как правильно сравнивать тип kotlin и класс java?

1 Ответ

0 голосов
/ 24 октября 2018

Чтобы получить тип Java, используйте синтаксис

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