我有以下代码:
public T void myMethod(T item, List<Processor> processors) {
for (Processor processor : processors) {
processor.doSomething(item);
}
}
假设输入中的列表中有2个处理器。第一个处理器可以在doSomething方法内部更改项目对象的状态,因此第二个处理器的doSomething将接收该项目的修改版本。
输入项是可变类的一个实例,不幸的是我无法更改(第三方库)。
是否可以将原始项目发送到所有处理器的doSomething方法?