Ce code Java:
public class XYZ {
public static void main(){
int toyNumber = 5;
XYZ temp = new XYZ();
temp.play(toyNumber);
System.out.println("Toy number in main " + toyNumber);
}
void play(int toyNumber){
System.out.println("Toy number in play " + toyNumber);
toyNumber++;
System.out.println("Toy number in play after increement " + toyNumber);
}
}
seront de sortie ce:
Jouet nombre de jouer à 5 Jouet nombre dans le jeu après increement 6 Jouet numéro principal 5
En C++, je peux passer l' toyNumber
variable que le passage par référence pour éviter les effets d'ombre c'est à dire la création d'une copie de la même variable comme ci-dessous:
void main(){
int toyNumber = 5;
play(toyNumber);
cout << "Toy number in main " << toyNumber << endl;
}
void play(int &toyNumber){
cout << "Toy number in play " << toyNumber << endl;
toyNumber++;
cout << "Toy number in play after increement " << toyNumber << endl;
}
et la sortie C++ sera ceci:
Jouet nombre de jouer à 5 Jouet nombre dans le jeu après increement 6 Jouet numéro principal 6
Ma question est - Ce qui est l'équivalent de code en Java pour obtenir le même résultat que le code C++, étant donné que Java est le passage par valeur plutôt que de passer par référence?