2 つのパラメーターを持つメソッドがあるとします。私はそれらを次のように実装しています:
if(aObj instance of Marble) {
if(bObj instance of Bomb) {
this.resolve((Marble)aObj,(Bomb)bObj);
}
}
ご覧のとおり、あまりきれいなソリューションではありません。私は二重ディスパッチを使用して実装する予定ですが、両方とも二重ディスパッチが必要な 2 つのパラメーターがあるため、少し困惑しています。アイデアをください。
私はところでJavaで実装しています。