
Envoyé par
Info-Rital
Ici il s'agit du contenu du if. L'optimisation ne peut etre faite lors de la compilation car il s'agit d'une variable dynamique.
L'optimisation se fait donc au runtime.
J'utilise cette technique d'optimisation pour faire mes debug.
Par contre je crois qu'il doit déclarer la variable isEffective, en "final".
Je veux bien croire qu'il y ait optimisation dans le cas où la variable est déclarée "final" et de valeur connue à la compilation (false ou true en l'occurrence), mais dans le cas où la valeur est dynamique, le compilateur ne peut pas optimiser.
Pour le cas où la valeur de getIsEffective() reste constante, il est clair qu'il est inutile de la rappeler à chaque fois, mais c'est quand même un cas peu courant en pratique... Par contre, je ne suis pas sûr de la validité de ton code à cause de la modification d'une variable final déjà initialisée. Plutôt qq chose comme ça :
final boolean isEffective = monBean.getIsEffective();
Partager