Мне было интересно, почему в Java не разрешено перегружать Foo(Object[] args)
с помощью Foo(Object... args)
, хотя они используются по-другому?
Foo(Object[] args){}
используется как:
Foo(new Object[]{new Object(), new Object()});
в то время как другая форма:
Foo(Object... args){}
используется как:
Foo(new Object(), new Object());
Есть ли причина в этом?