Тип класса, реализующего несколько интерфейсов

В настоящее время я пытаюсь написать несколько классов и сталкиваюсь со следующей проблемой:

Я пытаюсь написать класс, который реализует некоторые функции из двух интерфейсов

interface IA {
 public void doSomething();
}

interface IB {
 public void doSomethingToo();
}

И у меня есть два класса, реализующие эти интерфейсы:

class FooA implements IA, IB{

}

class FooB implements IA, IB{

}

Могу ли я сделать это:

public <type> thisClassImGonnaUse = returnEitherFooAOrFooB();
thisClassImGonnaUse.doSomething();
thisClassImGonnaUse.doSomethingToo();
9
задан Timo Willemsen 22 June 2011 в 19:35
поделиться