提问者:小点点

无法理解这个kotlin配套目标代码


我浏览了这个代码示例,但我无法让它运行,也不了解它到底是做什么的。

data class Order(
    val id: String,
    val name: String,
    val data:String
)

data class OrderResponse(
    val id: String,
    val name: String,
    val data: String
) {
    companion object {
        fun Order.toOrderResponse() = OrderResponse(
            id = id,
            name = name,
            data = data ?: "",
        )
    }
}

共1个答案

匿名用户

配套对象中的函数通过帮助函数扩展了Order,以将Order实例转换为OrderResponse实例。所以例如像

val order = Order("a", "b", "c")
val orderResponse = order.toOrderResponse()