Я искал, чтобы попытаться найти, что заставляет задуматься, не включая параметры по умолчанию для функций в Java.
Я знаю, что можно моделировать поведение либо с помощью varargs, либо путем создания нескольких перегруженных функций, которые принимают меньше параметров, и вызывают реальную функцию, которая принимает все параметры. Однако ни одна из этих опций не соответствует ясности и простоте использования, например. Синтаксис С++.
Кто-нибудь знает, есть ли твердая техническая причина, которая сделала бы что-то вроде
void myFunc(int a=1, int b=2) {...}
нежелательный или недействительный в новой версии Java?