【发布时间】:2017-03-20 18:05:56
【问题描述】:
我有一些看起来像这样的东西:
public boolean isValidObject(SomeObject obj){
if(obj.getField() == null){
LOG.error("error code 1");
return false;
}
if(obj.getField().getSize() > 500){
LOG.error("error code 2");
return false;
}
......
if(someCondition()){
log something
return false;
}
return true;
}
用 lambdas 在 java 8 中写这个最简洁的方法是什么?
【问题讨论】:
-
为什么要使用 lambdas?
-
您可以使用 lambda,但我怀疑这将是更难理解的代码。
-
我同意 Reimeus 和 Peter 的观点。它的可读性会降低
-
我不想使用 lambda,我想摆脱 50 个 if/else 语句。
标签: java validation lambda predicate