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()
Object
Object[]
Foo.invoke()
これに関連して: 転送Bar.invoke()
はFoo.invoke()
安全で問題ありませんか?