Android Kotlin中的响应初始化
我在Kotlin Android上试过这个。 但它不起作用,因为Resonse需要初始化。 但如何初始化响应Android Kotlin中的响应初始化,android,kotlin,Android,Kotlin,我在Kotlin Android上试过这个。 但它不起作用,因为Resonse需要初始化。 但如何初始化响应 override fun funk(): Response { var response : Response try { response = proceed() } catch (e: SomeError) { .... } return response } 您需要使其为空: override fun funk():
override fun funk(): Response {
var response : Response
try {
response = proceed()
} catch (e: SomeError) {
....
}
return response
}
您需要使其为空:
override fun funk(): Response? {
var response : Response? = null
try {
response = proceed()
} catch (e: SomeError) {
....
}
return response
}
您还可以压缩此方法:
override fun funk() =
try {
proceed()
} catch (e: SomeError) {
null
}