gpt4 book ai didi

java - 替代java中的if语句

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:38:21 25 4
gpt4 key购买 nike

我很想看到常规 if 语句的任何替代方案,例如

if(x)
do a;
if(y)
do b;
if(z)
do c;

因此,如您所见,所有 if 语句都是独立的,没有 else 条件。请注意 X Y Z 是完全独立的条件,因此不适合切换。

最佳答案

一个“真正面向对象”的答案是为“Rule”定义一个接口(interface)(使用 condition() 和 action() 方法),创建 3 个实现,将它们填充到一个集合中,然后一般地迭代它们作为在:

List<Rule> rules = .... ; // your 3 rules initialized here somehowfor(Rule r : rules) {  if(r.condition()) {    r.action();  }}

This makes a lot more sense if you have 300 rules/conditions rather than just 3.

In Java8, you may want to do this instead, if the rules are CPU-intensive:

rules.parallelStream().filter(Rule::condition).forEach(Rule::action);

关于java - 替代java中的if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1621445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com