В настоящее время я разрабатываю небольшое приложение для Android и сталкиваюсь с проблемой использования одного и того же TypeConverters
в двух полях.Вот поля, которые у меня есть:
@TypeConverters(DateConverters::class)
@NonNull
@ColumnInfo(name = "create_date")
var createDate: Date
@TypeConverters(DateConverters::class)
@NonNull
@ColumnInfo(name = "update_date")
var updateDate: Date
create_date
и update_date
оба являются Date
объектами в моем классе модели, но они сохраняются как String
в базе данных.Для этого я создал DateConverters
класс:
object DateConverters {
@TypeConverter
fun toDate(value: String): Date {
val simpleDateFormat = SimpleDateFormat(PATTERN, Locale.getDefault())
return simpleDateFormat.parse(value)
}
@TypeConverter
fun toString(value: Date): String {
val simpleDateFormat = SimpleDateFormat(PATTERN, Locale.getDefault())
return simpleDateFormat.format(value)
}
}
Но когда я пытаюсь запустить свое приложение, мне нужно следующее сообщение об ошибке:
error: DateConverters() has private access in DateConverters
Я также добавляю, что раньше у меня было только поле create_date
, и у меня не было проблем при запуске приложения.
Можете ли вы сказать мне, что я делаю неправильно?
Заранее спасибо!