我从库中的方法,该方法是这样的:自定义界面
<T> T invoke(K key, EntryProcessor<K, V, T> entryProcessor, Object... arguments);
而且EntryProcessor
接口只有一个方法的定义:
T process(MutableEntry<K, V> entry, Object... arguments) throws EntryProcessorException;
不幸的是,我使用的情况下,我需要EntryProcessor
和Serializable
。
一个解决方案是创建一个新类,实现EntryProcessor
和Serializable
,在这种情况下,我将不得不为每个不同的用例创建不同的类。
通常,如果没有Serializable
,我可以将invoke
方法称为lambda,这可以使我无法创建一组专用类。
foo.invoke(1L, (entry, arguments) -> {
...
return null;
});
有没有办法用Serializable
接口扩展这个lambda?
参见[如何序列化拉姆达?](https://stackoverflow.com/q/22807912/2711488) – Holger