You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 16:48:25