[問題] java 不寫判斷式的方法(if else switch )

作者: a1098137129 (純喫茶好喝)   2016-03-06 15:04:29
第一次在java版發文因為小弟遇到一個問題
之前寫python程式的時候小弟會盡量不用if else或switch case
而是用查表法,但是我的表裡是存函式
舉個例子:
當我要判斷x的值為1的時候就做function a()
而2時就做function b()
因此就會寫成如下
array={a,b}
array[x]()
這樣的寫法可以容易閱讀又可以省略冗長的程式碼
個人覺得非常好用。
但是最近想試試看java卻都無法,
想請問班上的大大知道要怎麼做嗎
ps:有查到state patern可以一樣不用的判斷式,
可是我太魯了 還沒學到他的精髓,
所以不太會設計,
或是同樣的方法要怎麼用state patern我也很想知道
謝謝各位大大
作者: DeathWatch (愛情模糊理論)   2016-03-06 18:33:00
如果要呼叫方法,這需要使用reflect了
作者: yyc1217 (somo)   2016-03-06 20:11:00
strategy pattern, 或是用java8的supplier

Links booklink

Contact Us: admin [ a t ] ucptt.com