Tag: language specifications

为什么Java中不允许用Foo(Object )重载Foo(Object …)?

我想知道为什么在Java中不允许用Foo(Object… args)重载Foo(Object[] args) Foo(Object… args) ,尽管它们以不同的方式使用? Foo(Object[] args){} 使用如下: Foo(new Object[]{new Object(), new Object()}); 而另一种forms: Foo(Object… args){} 使用如下: Foo(new Object(), new Object()); 这背后有什么理由吗?