Bonjour à tous,

J'ai une petite question existentielle concernant le refactoring d'une fonction (en général).
Quel est le code le plus optimisé selon vous ?

Voila le premier code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
String unStringQuelconque = unObjet.getStringQuelconque();
if( (unStringQuelconque.equals("A")) || (unStringQuelconque.equals("B")) ){
 // Fait quelque chose de super intéressant :-)
}
Voila le deuxième code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
if( (unObjet.getStringQuelconque().equals("A")) || (unObjet.getStringQuelconque().equals("B")) ){
 // Fait toujours quelque chose de super intéressant :-)
}
En gros ma question est l'instanciation d'une variable est elle préférable dans le cadre d'un traitement à la répétition d'un getter ?
Pourriez vous développer votre réponse en envisageant la conso mémoire et la rapidité d'exécution ? Merci d'avance

PS: Je sais bien que le code 2 est moins lisible