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

看板java作者 (純喫茶好喝)時間9年前 (2016/03/06 15:04), 9年前編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
第一次在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
如果要呼叫方法,這需要使用reflect了
03/06 18:33, 1F

03/06 20:11, , 2F
strategy pattern, 或是用java8的supplier
03/06 20:11, 2F
文章代碼(AID): #1MszP_31 (java)
文章代碼(AID): #1MszP_31 (java)