在科特林中使用映射器 class
using mapper class in kotlin
你好,我在我的项目中使用了干净的架构,但我一直在映射我的数据 class,其中包含一个列表,我该如何解决它?
我的映射器 class 在数据模块中:
fun toMapper(data: Data): DataModel {
return DataModel(
data.title ?: ""
)
}
我的数据class在数据模块中:
data class Data(
@SerializedName("title")
var title: String? = null,
@SerializedName("movie")
var movie: List<Movie>? = null
)
域模块中的我的数据 class :
var title: String?,
var movieModel: List<MovieModel>?
如果我没理解错DataModel有这两个参数?
var title: String?,
var movieModel: List<MovieModel>?
在这种情况下,我假设您要将 List 转换为 List
为此,您只需使用 List 上的 .map 函数,然后获取每个 Movie 的 MovieModel 对象
所以
fun toMapper(data: Data): DataModel {
return DataModel(
data.title ?: "",
data.movie?.map(//IMPLEMENT MAPPING MOVIE-> MOVIEMODEL HERE)
)
}
你好,我在我的项目中使用了干净的架构,但我一直在映射我的数据 class,其中包含一个列表,我该如何解决它?
我的映射器 class 在数据模块中:
fun toMapper(data: Data): DataModel {
return DataModel(
data.title ?: ""
)
}
我的数据class在数据模块中:
data class Data(
@SerializedName("title")
var title: String? = null,
@SerializedName("movie")
var movie: List<Movie>? = null
)
域模块中的我的数据 class :
var title: String?,
var movieModel: List<MovieModel>?
如果我没理解错DataModel有这两个参数?
var title: String?,
var movieModel: List<MovieModel>?
在这种情况下,我假设您要将 List 转换为 List
为此,您只需使用 List 上的 .map 函数,然后获取每个 Movie 的 MovieModel 对象
所以
fun toMapper(data: Data): DataModel {
return DataModel(
data.title ?: "",
data.movie?.map(//IMPLEMENT MAPPING MOVIE-> MOVIEMODEL HERE)
)
}