Quantcast
Channel: Commentaires sur : Légende urbaine : En java, les objets sont passés par référence
Browsing all 70 articles
Browse latest View live

Par : Waddle

Handle est un terme bien peu transparent. On l’utilise pour tellement de choses ! Je préfère dire que les objets sont passés par pointeur car en Java, tout est pointeur même si ça dit pas son nom :-)

View Article



Par : Florent Bécart

J’aimerais que tu précises ta démonstration, et en quoi l’ambiguité peut poser problème. Lors d’un appel de méthode, le Handle passé est passé par valeur. C’est pourquoi il ne peut pas être modifié....

View Article

Par : Miguel

Ta méthode nullify ne prouve rien. Lorsque tu passes un objet par référence, ceci signifie que tu passes en fait une référence vers un objet ; autrement dit, un pointeur constant vers la zone mémoire...

View Article

Par : Miguel

@Florent Bécart « C’est pourquoi il ne peut pas être modifié. Cependant, l’objet référencé, lui, peut changer, ce qui est bien le principe d’un passage par référence. » Non, pas tout à fait. Une...

View Article

Par : Steve Klouvi

@Waddle: C’est uniquement une question de précision dans le vocabulaire, je me refuse à employer le terme pointeur car le lien entre référence Java et pointeur mémoire est laissé à la discrétion des...

View Article


Par : Waddle

@Miguel Je ne suis pas vraiment d’accord avec toi. Une référence n’est pas toujours constante (d’ailleurs, il y a const pour ça en C++) tu peux modifier la référence et cela modifie également...

View Article

Par : Waddle

@Steve Un pointeur mémoire n’implique pas forcément mémoire physique.

View Article

Par : Philippe Mougin

Autre manière de décrire le mécanisme : en java tout est passé par valeur (au contraire de langages comme ADA ou C++, par exemple, qui supportent le passage par valeur ou par référence). En ce qui...

View Article


Par : Miguel

@waddle « Lorsque l’on parle d’un passage par référence, il faut bien comprendre que c’est la variable qui serait passée par référence et non pas l’objet qu’elle désigne. » Oui, dans Java. D’où le...

View Article


Par : Farouk

Je n’en reviens que cette discussion démarrée sur un groupe de discussion LinkedIn puisse autant susciter l’intérêt de TheServerSide. J’ai l’impression que la discussion a été démarrée par un troll à...

View Article

Par : Mahyar Sepehr

J’ai bossé sur une façade Java utilisée en JNI dans un autre programme .Net. Ces problèmes de vocabulaire sont primordiaux dans les contrats d’interfaces pour éviter des confusions et communiquer...

View Article

Par : thierryler

Évidement quand tu fais copy = null, bah tu ne fais rien [..] C’est complétement HS. 1 ==2 ?… Quand tu passes un objet par référence, tu passes bien la référence et tu peux modifier l’objet lié. Mais...

View Article

Par : Steve Klouvi

Mon intention lorsque j’ai choisi d’écrire ce billet sur ce sujet polémique n’était pas de la relayer. Cette discussion sur TheServerSide est une discussion que j’avais déjà vu se produire à...

View Article


Par : thierryler

Oui. Quand tu fais 1 Toto toto = new Toto(« 1″); 2 Lala lala = transform(toto); Avec 3 public Lala transform(Toto toto) { 4 … 5 } A la ligne 2, tu passes la réf toto à la méthode : toto -> variable...

View Article

Par : Farouk

Pour s’en convaincre, il suffit de compiler la classe et d’utiliser javap pour voir le bytecode généré. C’est d’autant plus simple à comprendre puisque javap affiche ligne par ligne le code exécuté. Le...

View Article


Par : Farouk

@Steve : D’accord avec toi

View Article

Par : Fata

« En java, les paramètres pour les types primitifs sont passés par valeur, et pour les types objets c’est une copie de la référence Java (un Handle) qui est transmise. » Un article petit par la taille...

View Article


Par : RobPred5

Je me permets de relancer la polémique presque deux ans plus tard, ce qui n’est pas forcement utile mais bon… (je précise également que je n’ai pas eu le courage de lire les commentaires jusqu’au bout,...

View Article

Par : Nicolas G

hello, je suis pas totalement d’accord avec votre conclusion. Suite a votre article nous avons fait un test avec un collégue a ce sujet. En effet lorsque dans le nullify on met a null l’objet il est a...

View Article

Par : Waddle

J’adore ce post de blog qui continue de vivre depuis des mois :-) @Nicolas G : Vous passez bien une copie, mais du pointeur ! Pas de l’objet lui même ! Donc, quand vous faites un .append(), vous...

View Article
Browsing all 70 articles
Browse latest View live




Latest Images