我從庫中的方法,該方法是這樣的:自定義界面
<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