Отправка изменяемого объекта нескольким методам - PullRequest
0 голосов
/ 04 июля 2019

У меня есть следующий бит кода:

public T void myMethod(T item, List<Processor> processors) {
    for (Processor processor : processors) {
        processor.doSomething(item);
    }    
}

Допустим, во входном списке есть 2 процессора.Первый процессор может изменить состояние объекта item внутри метода doSomething, поэтому doSomething второго процессора получит измененную версию элемента.

Элемент на входе является экземпляром изменяемого класса, который, к сожалению,Я не могу изменить (сторонняя библиотека).

Есть ли способ отправить исходный элемент во все методы doSomething процессоров?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...