Je suis à la recherche d'une méthode propre et efficace pour déclarer plusieurs variables du même type et de la même valeur. Actuellement, j'ai :
String one = "", two = "", three = "" etc...
Mais je cherche quelque chose comme :
String one,two,three = ""
Est-il possible de faire cela en Java ? En gardant l'efficacité à l'esprit.
7 votes
Gardez l'efficacité à l'esprit L'efficacité de quoi ?
23 votes
Longueur du code, temps de frappe, visuellement simple. C'est ce que je veux dire. Je sais que réserver la mémoire, c'est réserver la mémoire et que cette question est liée à l'aspect "humain" des choses.
1 votes
Je dirais que cela va généralement à l'encontre des conventions Java acceptées, cela surprendra le lecteur et, à mon avis, c'est plus difficile à lire que de les déclarer sur des lignes séparées.
4 votes
J'ai vérifié les performances (sur java 8) a = b =c = d =e = true prend 2x+ fois que a = true ; b = true ; et ainsi de suite.
0 votes
@AmitKumarGupta Je l'ai testé sur JDK16 et je n'ai trouvé aucune différence perceptible en utilisant JMH. Comment avez-vous fait vos tests ? De plus, dès que vous assignez un, deux, trois quelque chose d'autre qu'une constante, cela devient la même chose (affectation multiple). En fait, l'affectation multiple de variables peut être exploitée lorsqu'il s'agit de code multithread puisque DUP utilise la pile.