Given:public class A {
private string name;
public String getName () {
return name;
}
public void setName(String name){
this. name =name;
}
public String tostring(){
return getName ();
}
}
and
public class B extends A{
public void setName (String name){
super. setName("\""+ name + "\"");
}
public void setName (String... nameParts) {
var output = format (nameParts);
setName(output);
}
private String format(String... parts) {
var sb= new StringBuilder();
for(string part: parts) { sb. append (part). append (' '); }
return sb. tostring ();
}
public static void main(String... args) {
A a =new B ( );
a. setName (args);
}
}
为什么编译失败?