• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:イベントリスナのコールバックメソッドは何故一つ?)

なぜイベントリスナのコールバックメソッドは一つなのか?

このQ&Aのポイント
  • イベントリスナのコールバックメソッドは一つだけなのはなぜでしょうか?
  • インターフェイスだから一つのコールバックメソッドしか持たないのですか?
  • 複数のコールバックメソッドを持つことはできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.1

>・なぜ、コールバックメソッドをひとつしか持たないのでしょうか? 機能の付与はメソッド単位だからではないでしょうか? >「View.AllListener」に「onClick()」「onLongClick()」みたいなのは何故ダメなのでしょうか? いいと思います。自前でコールバックメソッドを持つ複数のインターフェースを継承する、 または実装する抽象クラスを作成すれば良いです。 ただ、MouseListenerで不要なメソッドを空実装するときに感じましたが、 Eclipseなどのクラスのアウトライン機能では空実装が判断できず、見渡しが悪い。 プログラムが無駄に肥大化する。 あとは、UnsupportedExceptionを投げるとかあるのかな? この辺のインターフェースでは提供されているけど、 機能としては提供されていないメソッドへの対応はいまいち統一されていないので、 不要なメソッドは追加しない方針の方がいいかなーと思います。

re97
質問者

お礼

回答ありがとうございました。 参考になりましたー

関連するQ&A

専門家に質問してみよう