下面的代码在命令式风格中很直观。尝试以声明式风格做同样的事情会使其更复杂吗?
for (var entry : map.entrySet()) {
if (entry.getKey().length() > 10) {
return "invalid_key";
} else if (entry.getValue().length() > 10) {
return "invalid_value";
} else if (entry.getKey().isEmpty()) {
return "empty_key";
} else if (entry.getValue().isEmpty()) {
return "empty_value";
}
}
return "all_valid";