Room框架报错:类被引用为转换器但无转换器方法
解决Room类型转换器报错:Class is referenced as a converter but it does not have any converter methods
问题根源是转换器方法的注解使用错误:
- 单个转换方法需要标注
@TypeConverter(单数形式),你错误地用了@TypeConverters(复数形式) @TypeConverters注解的作用是标记要应用转换器的类(比如你的Database类),不能用在转换方法上
修正后的转换器类代码如下:
import androidx.room.TypeConverter import java.util.* class DateConvertors { @TypeConverter fun fromDateToLong(value: Date): Long { return value.time } @TypeConverter fun fromLongToDate(value: Long): Date { return Date(value) } }
数据库类上的@TypeConverters(DateConvertors::class)注解是正确的,无需修改。
内容的提问来源于stack exchange,提问作者Himanshu Yadav Anshu
相关产品推荐
相关产品推荐

