对于科特林数据类扩展功能(extension function for Kotlin data cl

2019-10-30 02:14发布

我有一个数据类,它看起来是这样的

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要编写扩展函数来完成这个任务。 让函数的名称是你好

我想这样调用这个扩展功能

suggestionResponse.hello()

我怎么写的扩展功能?.ANY帮助将不胜感激

Answer 1:

只要创建上的扩展功能SuggestionResponse类,你将有机会获得的属性SuggestionResponse类:

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

然后你就可以调用它的一个实例SuggestionResponse类:

suggestionResponse.hello()

有关扩展功能的更多信息 。



文章来源: extension function for Kotlin data class