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