[问题] 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