[débutant] affectation et copie
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:
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:
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:
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