Как правило, метод 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