【发布时间】:2013-10-15 21:38:16
【问题描述】:
假设我有以下两个方法声明
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();
}
【问题讨论】:
-
rgettman 昨天对this 的回答很好地解释了事情。