Foo次のようなクラスがあるとします。
public class Foo<T> {
protected T invoke(Object... args);
}
これを追加するとします。
public class Bar<T, Arg> extends Foo<T> {
public T invoke(Arg arg);
}
これは、「本質的に」同じ署名を持つBar<T, Object[]>2 つのメソッドを作成するため、作成できないということですか? invoke()または、この場合、Bar.invoke()安全に非表示になりますか (実行時は、 ofではなく取得します)?Foo.invoke()Bar.invoke()ObjectObject[]Foo.invoke()
これに関連して: 転送Bar.invoke()はFoo.invoke()安全で問題ありませんか?