怎么看“反如果”运动及其目标?
我有一个开发人员最近3年,一直在使用if-else或if-else if语句在我的编程习惯中很多。
今天,我找到了这个链接。
我放在这里的一个明显的例子
public void doSomthing(String target, String object){
//validate requests
if(target != null && target.trim().length() < 1){
//invalid request;
}
//further logic
}
现在,我已经看到了各种各样的地方,图书馆的这种检查。所以,我想讨论一下这种运动的价值。
请让我知道你的看法。
没有找到相关结果
已邀请:
6 个回复
冕偷淮款
来模拟多态性。换句话说,如果您发现自己正在切换或测试您的对象是否属于某种类型,那么您做错了 - 您应该让类型系统为您执行此操作。
柑恫祟
这是令人震惊的IMO。不是因为它有一串ifs,而是因为条件是特定于类型的。 相反,每只动物都可以实现自己的eat()方法。现在上面的代码变成了
就是这样。由于没有if语句,因此不存在逻辑错误。此外,添加Animal的新实现不需要更改此代码。在第一个示例中,添加Elephant需要更改代码。
熊融炭臀陛
s。从文章中的代码来看,它似乎是针对可以通过利用多态实现其他方式的构造。在您的示例中,可以使用if子句。
岭取
。它们是程序控制所必需的。有人说,有些情况下,避免if语句链是有意义的,这就是我认为“反if”运动的意义所在。
镶骄册筷
臀博