Ne pas utiliser `break` dans un `forEach`
💡 Sujet
En Kotlin, on ne peut pas utiliser break ou continue dans un forEach.
Si on a besoin d’interrompre la boucle, il faut utiliser une boucle for classique.
⚠️ Exemple à éviter
frameHandler.advFrames?.forEach { frame ->
if (frame.someCondition) {
break // ❌ Erreur : impossible de break depuis un forEach
}
}✅ Bonne pratique : utiliser une boucle for
frameHandler.advFrames?.let { frames ->
for (frame in frames) {
if (frame.someCondition) {
break // ✅ fonctionne correctement
}
}
}🧩 Résumé
forEachest une fonction lambda :breaketcontinuene sont pas supportés.- Pour pouvoir interrompre la boucle, utiliser une boucle
forclassique. - Alternatives :
frames.any { ... }ouframes.first { ... }selon le besoin.