【发布时间】:2020-05-07 12:31:43
【问题描述】:
我正在尝试创建一个DTO 接口,该接口具有将 dto 转换回其原始模型的方法。现在我想为Mono 类创建一个扩展函数,以提高可读性。但我无法让它工作,谁能帮帮我。
class StringDTO(private val s: String) : DTO<String> {
override fun fromModel(model: String): DTO<String> {
TODO("Not yet implemented")
}
override fun toModel(): String {
return s
}
}
val s = Mono.just("asd")
.map { StringDTO(it) }
.toModel<String>()
.block()
println("s = ${s}")
fun <T> Mono<DTO<T>>.toModel(): Mono<T> {
return this.map(DTO<T>::toModel)
}
【问题讨论】:
标签: generics kotlin project-reactor