Kotlin 数据的扩展函数 class

extension function for Kotlin data class

我有一个数据 class 看起来像这样

data class SuggestionResponse(
  val metadata: Metadata,
  val response: Response
)

data class Response(
 ///blah blah
)

data class Metadata(
  val timeleft: String,
  val totalTime: String
)

现在我需要将此数据转换为不同类型的数据 object.I 想编写一个扩展函数来完成此任务。让函数名称为 hello

我想这样调用这个扩展函数

suggestionResponse.hello()

如何编写扩展函数?如有任何帮助,我们将不胜感激

只需在 SuggestionResponse class 上创建一个扩展函数,您就可以访问 SuggestionResponse class:

的属性
fun SuggestionResponse.hello() { 
    //`metadata` property is available here
    //`response` property is available here
    val time = metadata.timeleft
}

然后您就可以在 SuggestionResponse class:

的实例上调用它
suggestionResponse.hello()

More info about extension functions.