Почему в Java не разрешено перегружать Foo (Object…) с помощью Foo (Object [])?

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

Есть ли какая-то причина?

13
задан Eng.Fouad 12 January 2012 в 16:14
поделиться