【发布时间】:2019-08-22 07:47:56
【问题描述】:
通常 Var arg 方法用相同的方法 var arg 方法覆盖,但在我的代码中,普通方法用 var args 覆盖。
但一般而言,Var args 方法只能覆盖或被其他 var args 方法覆盖,这与 Test.go(String[]) 和 A.go(String...) 不同。
但我得到了输出 T。
class A{
public void go(String...s){
System.out.println("A");
}
}
class Test extends A {
public void go(String[] a){
System.out.println("T");
}
public static void main(String[] args){
A a = new Test();
a.go("dd");
}
}
输出:T
【问题讨论】:
标签: java oop methods overriding variadic-functions