我想模拟以下界面:
interface MultiSideEffectFunction<T> {
void action(T first, T second);
}
(这将使我不必引入新界面)
有没有首选的番石榴方法来做到这一点?
注意:我考虑过这样做
Function<Pair<T>, Void>
但是有两个问题使得创建新界面更可取:
- 必须定义一个名为 的类
Pair<T>
,它看起来很像Map.Entry<T, T>
带有更合适的 getter 名称的 a(作为第二个问题:有这样的 Guava 类型吗?)。 Void
返回类型总是很痛苦 - 最好有一个真正的签名void
。