このコードは無効です:
interface Foo
{
public void foo(final String string);
}
public class Bar implements Foo
{
// Error: does not override.
@Override public void foo(final Object object)
{
}
}
everyString
は明らかに であるためObject
、このコードは完全に問題ないと思いますfoo()
。String
実際foo()
にObject
.
ただし、メソッド シグネチャは、オーバーライドするメソッドのシグネチャと同一でなければならないようです。なんで?