Я новичок в Kotlin и хотел бы узнать наиболее оптимизированный способ упростить следующий метод.
Если сумма подлежит оплате лицом X, мне нужно вернуть сумму, подлежащую оплате, иначе мне нужно вернуть 0.
В приведенном ниже коде payments — это объект, который может принимать значения NULL. Он содержит retailAmount, который также является объектом, допускающим значение NULL. retailAmount содержит baseCharges, который является двойным. (Также, если payments или retailAmount равны нулю, мне нужно вернуть 0)
// get charges payable by X(Retailer/Shopkeeper/Customer)
fun getChargesPayableByX(personX: String): Double {
// are charges payable by X(Retailer/Shopkeeper/Customer)?
if (areChargesPayableByX(personX)) {
return payments?.retailAmount?.baseCharges ?: 0.0
}
return 0.0
}