Мне было интересно, почему в 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());
Есть ли какая-то причина?