ちょうど今のところJavaになっています。 OCA 7の本でこの拡張クラスを見て、クラスBazがgoメソッドを使用し、戻り値の型Stringを期待しているが、引数がintをとる可能性があることだけを考えました。戻り値はnullです。JavaクラスメソッドはString型を定義し、intをparamとして受け取り、nullを返します。
Bazは法的な構成ですか、それともコンパイルエラーが返されますか?つまり、String型を返しますが、int型の引数をとり、nullを返します。そんなことがあるものか? Baz
以来
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
"Bazは法的な構成ですか、これはコンパイルエラーを返しますか?"さて、あなたはそれを試して何が起こったのですか? –