Wie würden Sie den folgenden Code kotlinischer schreiben?Wann sollte ich {} verwenden und wann nur einfach! = Null?
var returnValue = ...
val s3data = presignedUrl.body()
if (s3data != null) {
val uploadImage = api.uploadImage(s3data.bucketUrl, s3data.awsAccessKeyId, s3data.policy, s3data.key, s3data.signature, body).execute()
if (!uploadImage.isSuccessful) {
crashReporterService.sendIssue("Failed uploading file", "Failed uploading file ${uploadImage.raw()}")
returnValue = Result.FAILURE
} else {
returnValue = Result.SUCCESS
}
} else {
crashReporterService.sendIssue("Failed uploading image", "Error - ${presignedUrl.raw()}")
returnValue = Result.FAILURE
}
return returnValue
lasse ich verwenden können, aber ich glaube, es der Code komplizierter macht
ein Hinweis auf Ihren Code: die Rückkehr so schnell wie möglich ist eine gute Praxis afaik, reduziert den Umfang und vereinfacht die Logik – DPM