将可变对象发送到多种方法

时间:2019-07-04 18:34:35

标签: java generics immutability

我有以下代码:

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

假设输入中的列表中有2个处理器。第一个处理器可以在doSomething方法内部更改项目对象的状态,因此第二个处理器的doSomething将接收该项目的修改版本。

输入项是可变类的一个实例,不幸的是我无法更改(第三方库)。

是否可以将原始项目发送到所有处理器的doSomething方法?

0 个答案:

没有答案