Bonjour,

Voila, il y a un truc dans java que je n'arrive jamais à comprendre, et d'ailleurs j'arrive même pas à l'expliquer clairement, donc je vais faire par l'exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
// imaginons que AutreClasse.getlist() renvoie un arraylist<integer>
ArrayList<Integer> list = AutreClasse.getlist();
Dans cet exemple la, si j'ai compris, list pointera sur la liste de AutreClasse, et ne sera pas une copie.
Pour copier la liste il faut allouer list et faire un addall.

maintenant si j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
byte b = AutreClasse.getbyte();
b par contre aura la meme valeur que le byte renvoyé par autreclasse, mais sera une entité différente.

Maintenant si je fais ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
byte[] chunck = AutreClasse.getChunk();
Il se passe quoi ? Copie ou Reference ?

Et si c'est juste une reference que je reçoit, comme je peux me débrouiller pour faire une copie, sans avoir a copier byte par byte à l'aide de boucles ?

Merci d'avance