Я пытаюсь написать простой преобразователь типов, чтобы сопоставить LocalDate с sql Date в моей базе данных комнаты. Я просто следовал этому простому ответу, и это мой код:
import androidx.room.TypeConverter
import java.sql.Date
import java.sql.Date.valueOf
import java.time.LocalDate
class LocalDateTypeConverter {
@TypeConverter
fun dateToLocalDate(dateSql: Date?): LocalDate? {
return dateSql.toLocalDate()
}
@TypeConverter
fun localDateToDate(date: LocalDate?): Date? {
return valueOf(date)
}
}
Это должно работать, но это не так. toLocalDate отображается как неразрешенная ссылка, в то время как valueOf, кажется, требует строку вместо localDate. Я довольно смущен. Я уже пробовал:
- Установить версию jvm 1.8 для Kotlin,
- Перестроить / очистить / сделать недействительным кеш
I'm возможно, что-то упустил, но я не могу понять, что!