我在想办法使一个Java 8编码这个迭代:相当于表达
if(rules.size()>0){
for (int i=0;i<rules.size();i++) {
for(AbstractProductInterface product:products){
if(rules.get(i).getProductsToApply().contains(product.getClass()){
productDiscounts.add(new ConcreteProductDecorator(product, rules.get(i),conditions.get(i)));
}
}
}
用'if(rules.size()> 0){...}'来包装循环有什么意义?将'rules.size()'与'0'进行比较正是循环所要做的第一件事。 – Holger
无用的问题,请专注于请求,你可以避免如果条件为我的问题的目的。 –
删除已过时的if语句将改进您的代码,而不是将其重写为“创建Java 8编码”,无论这意味着什么。 Stackoverflow不是一个代码写入服务。 – Holger