假设我有以下两个方法声明
public void foo() {/* do something */ }
public void foo(String...args) {/* do something else */}
然后当我调用foo()
时,Java如何知道我打算调用第一个?据我所知,我可能意味着第二个。因为以下工作正常。
public void bar(String...args) {}
public void callBar()
{
// call bar() with no arguments.
bar();
}