Rumah >Java >javaTutorial >Bagaimanakah Java Mencapai Lalai Parameter Tanpa Sokongan Langsung?
Adakah Java Sokongan Parameter Lalai?
Java berbeza daripada beberapa bahasa lain seperti C dalam pengendalian nilai parameter lalai. Daripada memberikan nilai lalai secara eksplisit dalam tandatangan kaedah, Java menggunakan lebihan pembina untuk mencapai kefungsian yang serupa.
Dalam contoh yang disediakan, kelas MyParameterizedFunction mempunyai dua pembina terlebih beban:
public MyParameterizedFunction(String param1, int param2); public MyParameterizedFunction(String param1, int param2, boolean param3);
Yang pertama pembina memanggil yang kedua dengan parameter tambahan yang ditetapkan kepada lalai value:
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); }
Dengan melebihkan pembina, Java secara berkesan meniru lalai parameter. Walau bagaimanapun, sintaks dua langkah ini mempunyai beberapa kelebihan:
Sementara Java tidak 't secara langsung menyokong lalai parameter dalam tandatangan kaedah seperti beberapa bahasa lain, beban berlebihan pembinanya memberikan yang mantap dan alternatif fleksibel yang sangat sesuai untuk kebanyakan senario.
Atas ialah kandungan terperinci Bagaimanakah Java Mencapai Lalai Parameter Tanpa Sokongan Langsung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!