我有一个java类,如下所示 public Object run(Map<String, Object> input);
public String name();如何使map对象作为run方法的输入不可变?我考虑从映射创建一个不可变的映射,并将其作为输入参数传递。但是,我担心我可能创建的不可变映射的数量,这取决于运行程序对象的执行数量,这可能导致OOM错误。
我刚刚遇到了一次崩溃,这是由于向Java9中添加的java.util.Set.of(...)方法添加了重复条目而导致的。it looks like a shortcut for the familiar behavior above直观地说,我希望该方法在应用输入参数集的“魔力”之后创建一个不可变的输入参数集。