Bonjour,
Si on a, a et b, deux chaînes de caractères et qu'on veut initialiser a par la chaine b, est-ce que a = b est correcte ?
Sinon, comment faire ?
Merci d'avance pour votre aide.
Bonjour,
Si on a, a et b, deux chaînes de caractères et qu'on veut initialiser a par la chaine b, est-ce que a = b est correcte ?
Sinon, comment faire ?
Merci d'avance pour votre aide.
alors pour être correct
a et b sont des variable, pas des chaines. Ces variables peuvent effectivement référencer des String.
La question à se poser c'est est-ce que tu veux deux String référencées par deux variables et avec la même valeur?
Dans ce cas c'est
Ou est-ce que tu veux deux variable qui référencent la même String? Dans ce cas c'est bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part b = new String(a);
Code : Sélectionner tout - Visualiser dans une fenêtre à part b=a;
Euh... il y a du vrai dans ce que tu dis, tchize_, mais...
Ça n'a aucun intérêt de "vouloir créer deux objets String de même contenu." Si une String de ce contenu existe déjà, ce n'est pas malin d'en créer une autre, il suffit d'utiliser la même.
new String(String) n'a jamais été très intelligent. À la rigueur ça pouvait servir avant Java 1.7 à cause de l'ancienne manière de gérer les substring(), mais bon, c'est pas le cas général.
Tout a fait d'accord avec toi, mais comme la réponse s'applique aussi à tout un tas d'autres types d'objets, j'ai mis les deux nuances, c'est claire que c'est pas malin de faire deux String identiques![]()
Pas faux.
Partager