2

Objective-C では、接続 (NSURLConnection) を作成して処理するために、必要に応じて呼び出される didConnect、didFailWithError などのメソッドを含むデリゲートがあります。これはシンプルで良いです。Java は接続イベント (または同様のもの) をどのように処理しますか? 何かリスナーパターンがありますが、聞くためにすべてを登録する必要がありますか? 何か自動コールバック?

4

3 に答える 3

6

In Java, the equivalent mechanism would be that of EventListeners and EventHandlers. The GUI classes are full of examples of their usage. And there's nothing "automatic" about them, you need to explicitly register handlers for the events of interest.

于 2013-01-27T19:10:15.850 に答える
0

Objective-Cで意図されているような委任パターンに直接相当するものはありません。

とによってObjective-Cに実装され、とNSNotificationCenterによってJavaで実装されたパブリッシュ/サブスクライブパターンを使用しても、ほぼ同じ結果を得ることができます。EventListenersEventHandlers

于 2013-01-27T19:17:47.193 に答える
0

結局のところ、デリゲートは、いくつかのメソッドを呼び出すことができるように、いくつかのイベントを処理できるようにすることが保証されている単なるクラスです。

したがって、didConnect などの必要なすべてのメソッドを含むインターフェイスまたは抽象クラスを宣言するだけで、デリゲートを保持するクラスはこれらのメソッドを呼び出すだけで、確実に存在するようになります。

于 2013-01-27T19:30:27.193 に答える