1

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

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

data class Response(
 ///blah blah
)

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

现在我需要将这些数据转换为不同类型的数据对象。我想编写一个扩展函数来完成这项任务。让函数的名字是你好

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

suggestionResponse.hello()

我如何编写扩展功能?任何帮助将不胜感激

4

1 回答 1

7

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

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

然后你就可以在SuggestionResponse类的实例上调用它:

suggestionResponse.hello()

有关扩展功能的更多信息

于 2019-03-07T10:26:42.627 回答