Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencapai Gelagat Pass-by-Rujukan untuk Primitif di Jawa?
Java Pass-by-Value dan Rujukan
Dalam kod Java yang disediakan, pembolehubah toyNumber dihantar mengikut nilai kepada play() kaedah. Ini bermakna salinan pembolehubah dibuat dalam kaedah, dan sebarang pengubahsuaian yang dibuat dalam kaedah tidak ditunjukkan dalam pembolehubah asal. Ini menghasilkan output yang menunjukkan bahawa toyNumber dalam main() kekal tidak berubah selepas ia diubah suai dalam kaedah play().
Untuk mencapai persamaan pass-by-reference untuk primitif dalam Java, anda boleh mempertimbangkan pilihan berikut:
Lulus Rujukan kepada Objek
Buat kelas untuk merangkum pembolehubah primitif sebagai pembolehubah ahli. Hantarkan contoh kelas ini kepada kaedah, dengan berkesan menghantar rujukan kepada pembolehubah primitif.
Kembalikan Nilai Yang Diubahsuai
Ubah suai kaedah play() untuk mengembalikan nilai yang diubah suai bagi toyNombor. Ini memerlukan pengemaskinian panggilan dalam main() untuk menetapkan nilai yang dikembalikan kepada pembolehubah asal.
Pembolehubah Kelas atau Statik
Jika kedua-dua fungsi ditakrifkan dalam kelas atau kelas yang sama contohnya, anda boleh mentakrifkan toyNumber sebagai pembolehubah kelas atau statik. Ini menjadikannya boleh diakses oleh kedua-dua fungsi dan memastikan sebarang pengubahsuaian yang dibuat dicerminkan dalam pembolehubah asal.
Turutan Elemen Tunggal
Lepasi tatasusunan elemen tunggal yang mengandungi pembolehubah primitif. Ini dianggap sebagai penggodaman tetapi boleh digunakan untuk mencapai tingkah laku seperti rujukan lulus.
Dengan mengguna pakai teknik ini, anda boleh mencontohi tingkah laku lulus demi rujukan dengan berkesan untuk jenis primitif di Jawa, membolehkan anda untuk ubah suai pembolehubah asal walaupun ia dihantar sebagai hujah kepada kaedah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Gelagat Pass-by-Rujukan untuk Primitif di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!