Техническая причина отсутствия параметров по умолчанию в Java

Я искал вокруг, пытаясь найти причину отсутствия параметров по умолчанию для функций в Java.

I ' я знаю, что можно смоделировать поведение, либо с помощью varargs, либо путем создания нескольких перегруженных функций, которые принимают меньше параметров и вызывают настоящую функцию, которая принимает все параметры. Однако ни один из этих вариантов не соответствует ясности и простоте использования, например, синтаксиса C ++.

Кто-нибудь знает, есть ли веская техническая причина, по которой что-то вроде

void myFunc(int a=1, int b=2) {...}

станет нежелательным или невозможным в новой версии Java?

18
задан Singleton 26 November 2010 в 09:46
поделиться