- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:イベントリスナのコールバックメソッドは何故一つ?)
なぜイベントリスナのコールバックメソッドは一つなのか?
このQ&Aのポイント
- イベントリスナのコールバックメソッドは一つだけなのはなぜでしょうか?
- インターフェイスだから一つのコールバックメソッドしか持たないのですか?
- 複数のコールバックメソッドを持つことはできないのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>・なぜ、コールバックメソッドをひとつしか持たないのでしょうか? 機能の付与はメソッド単位だからではないでしょうか? >「View.AllListener」に「onClick()」「onLongClick()」みたいなのは何故ダメなのでしょうか? いいと思います。自前でコールバックメソッドを持つ複数のインターフェースを継承する、 または実装する抽象クラスを作成すれば良いです。 ただ、MouseListenerで不要なメソッドを空実装するときに感じましたが、 Eclipseなどのクラスのアウトライン機能では空実装が判断できず、見渡しが悪い。 プログラムが無駄に肥大化する。 あとは、UnsupportedExceptionを投げるとかあるのかな? この辺のインターフェースでは提供されているけど、 機能としては提供されていないメソッドへの対応はいまいち統一されていないので、 不要なメソッドは追加しない方針の方がいいかなーと思います。
お礼
回答ありがとうございました。 参考になりましたー