Можно ли указать несколько интерфейсов для общего типа в Java?(How?) Могу ли я параметризовать класс Java с несколькими ортогональными интерфейсами?
В частности, я работаю с существующей библиотекой (NASA World Wind), которая имеет ряд интерфейсов для своих объектов. У меня есть набор гетерогенных объектов, с которыми я работаю, которые я хотел бы сохранить в списке. Все объекты реализуют несколько интерфейсов, каждый из которых полезен мне (самоописательный Movable и Renderable, в частности).
Есть ли какой-то синтаксис, который мне не хватает, чтобы сделать это, или это запрещено? Должен ли я выбирать один и бросать другим?
Возможный дубликат: http://stackoverflow.com/questions/5034231/how-to-use-multiple-upper -bounds-in-generics – torquestomp
Это аналогичный, но не тот же вопрос. Это похоже на то, что он получит мне то, что мне нужно, но у него есть побочный эффект создания класса класса для этого типа; это не очень желательно. Нет ли способа сделать это иначе? – Zach
Просто объявите общий тип на уровне метода, т. Е. 'Public void doStuff (вещь T) {' –
torquestomp