У меня есть следующий бит кода:
public T void myMethod(T item, List<Processor> processors) {
for (Processor processor : processors) {
processor.doSomething(item);
}
}
Допустим, во входном списке есть 2 процессора.Первый процессор может изменить состояние объекта item внутри метода doSomething, поэтому doSomething второго процессора получит измененную версию элемента.
Элемент на входе является экземпляром изменяемого класса, который, к сожалению,Я не могу изменить (сторонняя библиотека).
Есть ли способ отправить исходный элемент во все методы doSomething процессоров?