このコードは無効です:
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.
ただし、メソッド シグネチャは、オーバーライドするメソッドのシグネチャと同一でなければならないようです。なんで?