作者a1098137129 (纯吃茶好喝)
看板java
标题[问题] java 不写判断式的方法(if else switch case)
时间Sun Mar 6 15:04:29 2016
第一次在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://webptt.com/cn.aspx?n=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
1F:推 DeathWatch: 如果要呼叫方法,这需要使用reflect了 03/06 18:33
2F:推 yyc1217: strategy pattern, 或是用java8的supplier 03/06 20:11