現在就進入一些Java。在OCA 7書中看到了這個擴展類,並且只是想知道類Baz使用go方法的可能性,並且期望返回類型爲String,但參數需要一個int。然後返回null。Java類方法定義了String類型,將int作爲參數並返回null
Baz是一個合法的構造還是會返回編譯錯誤?我的意思是它返回String類型,但接受一個int參數,然後返回null。這怎麼可能?
public class Foo {
void go() {}
}
public class Baz extends Foo {
String go(int x) {
return null;
}
}
'go()'和'go(int)'是相當[不同的方法](https://docs.oracle.com/javase/教程/ JAVA/javaOO/methods.html)。不要混淆他們有相同的名字。他們的簽名是不同的。 – dhke
@dhke我不認爲他關心繼承。他只是感到困惑,它應該返回'String'時返回'null'。 – Gendarme
「巴茲是合法的建築還是這個返回編譯錯誤?」那麼,當你嘗試它時發生了什麼? –