★★Java質問・相談スレッド149★★
■ このスレッドは過去ログ倉庫に格納されています
0697デフォルトの名無しさん
2011/11/14(月) 17:34:40.13引数を変えることで呼び出す処理を変えるには
(1)のようにswitch文で分岐する、(2)のように処理を実装したクラスを渡す
以外にどのような方法が考えられますか?
(1)
public void method(int arg, Object obj)
switch(arg){
case A:
//処理A
case B:
//処理B
・・・・
}
}
(2)
public void method(Proc proc, Object obj) {
proc.execute(obj)
・・・・
}
class ProcA implements Proc { ・・・・ }
class ProcB implements Proc { ・・・・ }
■ このスレッドは過去ログ倉庫に格納されています