Nilai Parameter Lalai dalam Java
Di Java, tidak seperti dalam C , tiada sintaks langsung untuk menetapkan nilai lalai kepada parameter kaedah dalam pengisytiharan kaedah. Sebaliknya, Java menggunakan kaedah lebih muatan untuk mencapai kesan yang sama.
Coretan kod yang disediakan dalam soalan menggambarkan cara Java mengendalikan situasi ini. Dalam kod yang diberikan, kelas MyParameterizedFunction mempunyai dua pembina:
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { // Use all three parameters here }
Pembina pertama mengambil dua parameter (param1 dan param2), tetapi bukannya memberikan nilai lalai kepada parameter ketiga (param3), ia memanggil pembina kedua, menghantar nilai lalai palsu.
Pendekatan ini membolehkan anda mempunyai berbilang pembina dengan bilangan yang berbeza-beza parameter, di mana pembina dengan parameter yang lebih sedikit memanggil parameter yang mempunyai lebih banyak parameter, menghantar nilai lalai untuk argumen yang hilang.
Walaupun Java tidak menyokong nilai parameter lalai dalam pengisytiharan kaedah, menggunakan lebihan muatan mempunyai beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Java Mencapai Nilai Parameter Lalai Tanpa Sokongan Sintaks Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!