Я работаю над своим первым реальным проектом на 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".