【发布时间】:2019-07-10 11:01:29
【问题描述】:
在下面,我正在尝试延迟初始化一个变量,如图所示。然而,在互联网上的一些例子之后,我理解了它的概念,但是我收到了下面发布的错误消息,因为 setupCommRequestService() 方法中所述的代码
错误信息:
assignment are not expressions kotlin and only expression are allowed
请查看下面发布的代码,请告诉我如何修复它
代码
lateinit var initCommRequestService : Single<CommunicationRequestService>
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
setupCommRequestService()
.map {
it.getAllPhotos()
}
}
fun setupCommRequestService() : Single<CommunicationRequestService> {
return initCommRequestService = CommunicationRequestService.initRetrofit(this@MainActivity)!!
}
}
【问题讨论】:
标签: kotlin lazy-initialization kotlin-lateinit