- - PR -
メソッドは、変数としてメソッド間で受け渡しできないのでしょうか?
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-10-13 13:09
ですかね。 GoFデザインパターンのStrategyパターンになりますかね。 | ||||||||||||
|
投稿日時: 2006-10-13 13:12
Methodを引数にすることは可能ですが、正直言って面倒くさいだけで利点がない気がします。
プリミティブも扱いづらいし。 素直にインターフェースを使ってインスタンスごと渡すのがいいのでは…。 | ||||||||||||
|
投稿日時: 2006-10-13 13:14
オーマイガっ! フォローありがとうございます。 _________________ 囚人のジレンマな日々 | ||||||||||||
|
投稿日時: 2006-10-13 13:19
リフレクションを使うと、例外処理が非常に面倒なので、
インターフェイス型のインスタンスを渡すのをお勧めします。 例外の他にもセキュリティマネージャによって リフレクションを禁止することもできます。 #JDK7からクロージャの他に、 #メソッド参照も出来るようになると聞きましたが、 #実現されるのでしょうか。 | ||||||||||||
|
投稿日時: 2006-10-13 13:42
TAKEZOさん、ukさん、囚人さん、るぱんさん、りるさん、nagiseさん、mioさん、かつのりさん、ご丁寧にありがとうございました。
インターフェースを渡すのですか、、、インターフェース自体を最近覚えたので、想像もつきませんでした。 ところで、甘えてばかりで大変恐縮なのですが、サンプルコードとか、参考になるサイトってございませんでしょうか。 | ||||||||||||
|
投稿日時: 2006-10-13 14:18
ソート(Collections.sort(Comparable)を使っている)のサンプルでも探しましょう。
| ||||||||||||
|
投稿日時: 2006-10-13 14:50
GoFデザインパターンのStrategyパターンを学びましょう。 検索にかければたくさんのサイトがヒットしますよ。 サンプルコードを提供しているサイトも多くあります。 | ||||||||||||
|
投稿日時: 2006-10-13 16:33
スーパークラスを指定しても、インターフェースと同様のことをすることはできますよ。 ※囚人さんのコードを基にしてます
ポリモーフィズムってやつです。例ではabstractクラスですが、そうでなくても できます。インターフェースで実装したほうが自由度が高いので、個人的には あまり多用しなくなりましたが。 ご参考まで。 [ メッセージ編集済み 編集者: 小僧 編集日時 2006-10-13 16:34 ] |