[問題] java 不寫判斷式的方法(if else switch )
第一次在java版發文因為小弟遇到一個問題
之前寫python程式的時候小弟會盡量不用if else或switch case
而是用查表法,但是我的表裡是存函式
舉個例子:
當我要判斷x的值為1的時候就做function a()
而2時就做function b()
因此就會寫成如下
array={a,b}
array[x]()
這樣的寫法可以容易閱讀又可以省略冗長的程式碼
個人覺得非常好用。
但是最近想試試看java卻都無法,
想請問班上的大大知道要怎麼做嗎
ps:有查到state patern可以一樣不用的判斷式,
可是我太魯了 還沒學到他的精髓,
所以不太會設計,
或是同樣的方法要怎麼用state patern我也很想知道
謝謝各位大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.144.13
※ 文章網址: https://www.ptt.cc/bbs/java/M.1457247871.A.0C1.html
※ 編輯: a1098137129 (42.72.144.13), 03/06/2016 15:06:37
※ 編輯: a1098137129 (42.72.144.13), 03/06/2016 15:11:57
推
03/06 18:33, , 1F
03/06 18:33, 1F
推
03/06 20:11, , 2F
03/06 20:11, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
java 近期熱門文章
PTT數位生活區 即時熱門文章