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.pdegand
02/09/2018, 3:28 PMapply()