ฉันเจอโค้ด Java บางตัวที่มีโครงสร้างต่อไปนี้:
public MyParameterizedFunction(String param1, int param2)
{
this(param1, param2, false);
}
public MyParameterizedFunction(String param1, int param2, boolean param3)
{
//use all three parameters here
}
ฉันรู้ว่าใน C ++ ฉันสามารถกำหนดพารามิเตอร์เป็นค่าเริ่มต้น ตัวอย่างเช่น:
void MyParameterizedFunction(String param1, int param2, bool param3=false);
Java รองรับไวยากรณ์ประเภทนี้หรือไม่ มีเหตุผลใดบ้างที่ทำให้ไวยากรณ์สองขั้นตอนนี้เป็นที่ต้องการมากกว่า
public MyParameterizedFunction(String param1, int param2)
เป็นตัวสร้างไม่ใช่วิธีการประกาศ