-1

オブザーバーのデザインパターンの勉強を始めたのですが、コードの解析でいくつか問題が出てきました。

public void notifyObservers() {
    for (Observer ob : observers) {
        System.out.println("Notifying Observers on change in Loan interest rate");
        ob.update(this.interest);
    }
}

そして、私はこの部分を理解していませんでした:Observer ob : observersこれは何を表しているのですか?

4

2 に答える 2

5

それは以下と同等です:

for (Iterator<Observer> itr = observers.iterator(); itr.hasNext();)
{
   Observer ob = itr.next();
   ...
} 

しかし..もっと読みやすい。

于 2013-06-09T17:33:42.670 に答える
1

Observerコレクションにインターフェイスを実装するすべてのオブジェクトに対して、次のようにobserversします。

System.out.println("Notifying Observers on change in Loan interest rate");
ob.update(this.interest);

obfor-eachコレクションからのすべてのオブジェクトのループ内の一時的な名前ですobservers

于 2013-06-09T17:32:28.187 に答える