看板 java 關於我們 聯絡資訊
第一次在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
DeathWatch: 如果要呼叫方法,這需要使用reflect了 03/06 18:33
yyc1217: strategy pattern, 或是用java8的supplier 03/06 20:11