Supposons que j'écrive une bibliothèque qui renvoie une chaîne de caractères, ce qui est une tâche complexe et longue.
Je peux choisir entre offrir ceci
interface StringGenerator {
suspend fun generateString(): String
}
o
interface StringGenerator {
fun generateString(): Deferred<String>
}
L'une ou l'autre de ces options présente-t-elle des avantages ou des inconvénients et lesquels ? Laquelle devrais-je choisir ?