Невозможно скомпилировать TypeConverter базы данных комнаты для kotlin.time.Duration ⇐ Android
-
Anonymous
Невозможно скомпилировать TypeConverter базы данных комнаты для kotlin.time.Duration
только при создании androidx.room.TypeConverter для kotlin.time.Duration я получаю следующую ошибку компилятора:
MillisKotlinDurationConverter.java:6: ошибка: класс упоминается как преобразователь, но у него нет методов преобразователя. публичный финальный класс MillisKotlinDurationConverter { ^ код для MillisKotlinDurationConverter.kt показан ниже и не отличается от любого другого @TypeConverter в проекте:
import androidx.room.TypeConverter импортировать kotlin.time.Duration импортировать kotlin.time.Duration.Companion.milliсекунды класс MillisKotlinDurationConverter { @TypeConverter fun Convert (значение: Продолжительность?): Долго? = значение?.inWholeMilliсекунды @TypeConverter fun Convert (значение: Long?): Продолжительность? = значение?.миллисекунды } Также я не забыл добавить его в массив @TypeConverters для БД
@Database( сущности = [ ... ], версия = ВЕРСИЯ_БАЗЫ ДАННЫХ ) @TypeConverters( ..., MillisKotlinDurationConverter::класс, ... ) абстрактный класс AppDatabase: RoomDatabase() { ... }
только при создании androidx.room.TypeConverter для kotlin.time.Duration я получаю следующую ошибку компилятора:
MillisKotlinDurationConverter.java:6: ошибка: класс упоминается как преобразователь, но у него нет методов преобразователя. публичный финальный класс MillisKotlinDurationConverter { ^ код для MillisKotlinDurationConverter.kt показан ниже и не отличается от любого другого @TypeConverter в проекте:
import androidx.room.TypeConverter импортировать kotlin.time.Duration импортировать kotlin.time.Duration.Companion.milliсекунды класс MillisKotlinDurationConverter { @TypeConverter fun Convert (значение: Продолжительность?): Долго? = значение?.inWholeMilliсекунды @TypeConverter fun Convert (значение: Long?): Продолжительность? = значение?.миллисекунды } Также я не забыл добавить его в массив @TypeConverters для БД
@Database( сущности = [ ... ], версия = ВЕРСИЯ_БАЗЫ ДАННЫХ ) @TypeConverters( ..., MillisKotlinDurationConverter::класс, ... ) абстрактный класс AppDatabase: RoomDatabase() { ... }
Мобильная версия