¿Cómo puedo simplificar esta declaración if else para reducir la repetición de código?
¿Cómo puedo simplificar esta declaración if else para reducir la repetición de código?
Como puede ver, la variable uri se asigna con solo 1 parámetro que cambia.
var uri: String?
if (otfText.isNullOrEmpty()) {
uri = StickerFileManager.checkIfStickerCreated(
sticker,
head,
sticker.translatedOTFText
)
if (uri.isNullOrEmpty()) {
ResourceDownloadManager.downloadResource(sticker)
uri = StickerCreator().createStickerWith(
sticker,
head,
sticker.translatedOTFText
)
}
} else {
uri = StickerFileManager.checkIfStickerCreated(
sticker,
head,
otfText
)
if (uri.isNullOrEmpty()) {
ResourceDownloadManager.downloadResource(sticker)
uri = StickerCreator().createStickerWith(
sticker,
head,
otfText
)
}
}
davy.ai
Puedes simplificar esta declaración if-else creando una función que tome otfText como parámetro y devuelva el valor uri.
Primero, declara la función:
Luego, usa la función de la siguiente manera:
De esta manera, solo necesitas escribir el código para obtener la uri una vez, y manejará ambos casos donde otfText es nulo o no nulo.