DbFlow Kotlin和List <String>类型转换器

DBFlow版本:4.0.4嗨,我与ListForm转换器与dbflow Android ORM和Kotlin。 我有这样的数据类定义:

@Table(database = StopsDb::class) data class FavouriteStop( @PrimaryKey @Column var id: String = "", @Index @Column var name: String = "", @Column(typeConverter = StringListConverter::class) var directions: List<String> = listOf(), @Column(typeConverter = StringListConverter::class) var selectedDirections: List<String> = listOf() ) : BaseRXModel() 

因为我不想创建一个单独的表来存储字符串我创建了一个列表类型转换器是这样的:

 class StringListConverter : TypeConverter<String, List<String>>() { val separator = "," override fun getDBValue(model: List<String>?): String { if(model==null || model.isEmpty()) return "" else return model.joinToString (separator = separator){ it } } override fun getModelValue(data: String?): List<String> { return data?.split(separator) ?: listOf() } } 

但是在构建阶段抛出以下错误:

 Error:error: *==========* :The specified custom TypeConverter's Model Value java.util.List<? extends java.lang.String> from com.kapuscinski.departures.persistence.db.StringListConverter must match the type of the column java.util.List<java.lang.String>.*==========* 

我在这里错过了什么,以及如何解决这个问题? 预先感谢您的帮助!