Gibt es eine Möglichkeit in Java Generics zu verwenden, die es mir ermöglichen, ein Methodenargument anzugeben, das entweder die Schnittstelle A OR B implementiert?Methodenargument, das eine Implementierung von N Schnittstellen sein könnte
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);
}
Sind 'A' oder 'B' miteinander in irgendeiner Weise mit ? – Makoto
@Makoto A und B sind logisch verwandt, da B ziemlich genau dasselbe ist wie A, außer dass es nur ein Fizz-Objekt in seiner Arbeitssignatur enthält. –
Wie weiß der Aufrufer von 'work', ob er ein' T'-Argument übergeben soll? –