1

私はこの例からJavaMVCを研究しています。

ビューオブザーバブルでモデルが Observableの場合、Observer.updateメソッドが最初のパラメーターでObservableを受け入れるのはなぜですか?ビューがモデルで機能する場合(そのメソッドの一部に依存している場合)、再利用できません。ビューが機能する必要があるのは、2番目のパラメーターだけではありませんか?

4

1 に答える 1

1

Observer.updateメソッドが最初のパラメーターでObservableを受け入れるのはなぜですか?

オブザーバブルは更新呼び出しを開始するものであり、オブザーバブルが誰がこの呼び出しを行っているかを確実に知ることができるように、この呼び出しでそれ自体への参照を渡します。オブザーバブルが一度に複数のオブザーバブルを観測している場合に何が起こるか想像してみてください。このタイプのパラメーターの受け渡しは、この呼び出しのソースに関する混乱を排除するのに役立ちます。これは、SwingChangeEventオブジェクトまたはActionEventオブジェクトで呼び出し元オブジェクトへの参照を渡すことと実際にはほとんど違いがありません。

于 2012-09-28T22:24:24.330 に答える