次のインターフェイスをエミュレートしたいと思います。
interface MultiSideEffectFunction<T> {
void action(T first, T second);
}
(新しいインターフェースを導入する必要がなくなります)
これを行うための好ましいグアバアプローチはありますか?
注:私はそれをすることを考えました
Function<Pair<T>, Void>
しかし、新しいインターフェースの作成を望ましいものにする2つの問題があります。
Pair<T>
より適切なゲッター名を持つとよく似た、というクラスを定義する必要がありますMap.Entry<T, T>
(2番目の質問として:このようなGuavaタイプはありますか?)。- 返品タイプは常に苦痛です-本物の署名
Void
を持っている方が良いでしょう。void