karelpeeters
02/09/2018, 2:57 PMapply?pdegand
02/09/2018, 3:23 PMreturn httpUrlBuilder().run {
addQueryParameter(PARAMETER_CARD_ID, param.cardId)
if (param.promoCode.isBlank().not()) {
addQueryParameter(PARAMETER_PROMOCODE, param.promoCode)
}
build()
}
with apply :
return httpUrlBuilder().apply {
addQueryParameter(PARAMETER_CARD_ID, param.cardId)
if (param.promoCode.isBlank().not()) {
addQueryParameter(PARAMETER_PROMOCODE, param.promoCode)
}
}.build()karelpeeters
02/09/2018, 3:26 PMapply version is clearer here, since there is a clear separation between the setting-up and the actual running.karelpeeters
02/09/2018, 3:26 PMpdegand
02/09/2018, 3:28 PMpdegand
02/09/2018, 3:28 PMapply()pdegand
02/09/2018, 3:28 PMpdegand
02/09/2018, 3:28 PM