作者FatDevil (You Are The One!!)
站内java
标题[问题] 不定长度引数的overloading问题
时间Mon Apr 7 20:35:58 2008
import static java.lang.System.out;
class Father{
public void foo(String...a){
out.println("Father.foo");
}
}
class Son extends Father{
public void foo(String a){
out.println("Son.foo");
}
}
public class app2{
public static void main(String args[]){
Father f = new Son();
f.foo("test");
}
}
请教各位:
当我在一个引数的情形下怎麽知道他会去呼叫father 还是 son的foo()?
因为一但我把father class 的foo method改成public void foo(String a)
在多型下他会去呼叫son class 的foo() (overriding没错吧)
可是在foo(String...a)和foo(String a)
情形下怎麽知道他会去呼叫哪一个?
感谢``
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.175.118
1F:→ FatDevil:我知道结果是father class 但是不知道为什麽 04/07 20:36
2F:推 H45:String... 某种程度上是阵列,String 是一个字串,有差 04/07 20:38
3F:推 TonyQ:奇怪 我记得我发过一篇关於多重引数的介绍 = =;;找不到 04/07 21:55
5F:→ FatDevil:感谢T大 我找到了 搜寻"多重"才有 04/07 22:23
6F:推 wctang:不甜的 syntax candy @@ 04/07 23:02