我在第一次迭代后打破了for循环。我知道这样做并不好,但我不知道如何解决这个问题。 我收到消息" for语句没有循环"。我正在使用android studio IDE。
TypeError: function takes at most 3 arguments (5 given)
答案 0 :(得分:5)
我很确定这是编译器警告,而不是错误。但是,如果你打算在第一次迭代后打破你的循环,为什么你不只是获取列表中的第一项而不是循环?
示例:
for (PriceWithCurrency currency : commercialPrices) {
ProductData purchaseData = new ProductData(purchaseLineItem.getProduct().getProductId(),
purchaseLineItem.getProduct().getShortDescription(), purchaseLineItem.getQuantity(),
crewSalesRecords, currency.getPrice());
uncombinedProductDataList.add(purchaseData);
break;
}
变为
PriceWithCurrency firstCurrency = commercialPrices.get(0);
ProductData purchaseData = new ProductData(purchaseLineItem.getProduct().getProductId(),
purchaseLineItem.getProduct().getShortDescription(), purchaseLineItem.getQuantity(),
crewSalesRecords, firstCurrency.getPrice());
uncombinedProductDataList.add(purchaseData);