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 :
Dans cet exemple la, si j'ai compris, list pointera sur la liste de AutreClasse, et ne sera pas une copie.
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();
Pour copier la liste il faut allouer list et faire un addall.
maintenant si j'ai ça :
b par contre aura la meme valeur que le byte renvoyé par autreclasse, mais sera une entité différente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte b = AutreClasse.getbyte();
Maintenant si je fais ça :
Il se passe quoi ? Copie ou Reference ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 byte[] chunck = AutreClasse.getChunk();
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
Partager