Я работаю над своим первым реальным проектом с Java. Я начинаю устраивать язык, хотя у меня больше опыта работы с динамическими языками.
У меня есть класс, который ведет себя аналогично следующему:
class Single
{
public void doActionA() {}
public void doActionB() {}
public void doActionC() {}
}
И тогда у меня есть класс SingleList
, который действует как набор этих классов (в частности, он для библиотеки 2D Sprite, а "действия" - всевозможные преобразования: вращение, сдвиг, масштаб и т.д.). Я хочу иметь возможность сделать следующее:
class SingleList
{
public void doActionA() {
for (Single s : _innerList) {
s.doActionA();
}
}
... etc ...
}
Есть ли способ просто отложить метод (или известный список методов) каждому члену внутреннего списка? В любом случае, без необходимости конкретно перечислять каждый метод, затем прокручивать каждый внутренний элемент и применять его вручную?
Чтобы сделать вещи немного сложнее, методы имеют разную степень, но все они возвращают тип "void".