ジェネリックを使用するJavaでは、インタフェースAまたはBを実装するメソッド引数を指定できる方法はありますか?N個のインタフェースを実装するメソッド引数
public void foo(Object bar) // bar could either be an implementation of interface A or interface B but nothing else.
private interface A<T>
{
Object work(final Fizz fizz, final T t);
}
private interface B
{
Object work(final Fizz fizz);
}
は 'A'またはいずれかの方法で、相互に関連する 'B'です? – Makoto
@Makoto AとBは論理的に関連していますが、BはAとほとんど同じですが、作業署名にはfizzオブジェクトしかありません。 –
「仕事」の呼び出し側は、 'T'引数を渡すべきかどうかをどのように知っていますか? –