Saya menemukan beberapa kode Java yang memiliki struktur berikut:
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
Saya tahu bahwa di C ++ saya dapat menetapkan parameter sebagai nilai default. Sebagai contoh:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Apakah Java mendukung sintaks semacam ini? Adakah alasan mengapa sintaks dua langkah ini lebih disukai?
public MyParameterizedFunction(String param1, int param2)
adalah konstruktor, bukan metode, deklarasi.