Я натрапив на якийсь код 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)
- це конструктор, а не метод, декларація.