有没有办法使用 getter 方法作为变量,我的意思是在这里我想用一个变量替换getDiscountCode()
for (int row=0; row < pOSBean.getItemList().size(); row++) {
valueDTO = new ValueDTO();
valueDTO.setRowId(1);
valueDTO.setValue(pOSBean.getItemList().get(row).getDiscountCode());
valueListDTO.add(valueDTO);
}
像这样的东西
variable = getDiscountCode();
for (int row=0; row < pOSBean.getItemList().size(); row++) {
valueDTO = new ValueDTO();
valueDTO.setRowId(1);
valueDTO.setValue(pOSBean.getItemList().get(row).+variable);
valueListDTO.add(valueDTO);
}
我不能使用'pOSBean.getItemList().get(row).getDiscountCode()'行作为变量,因为 rowid 有什么建议吗
public List<ItemCartDTO> getItemList() {
return itemList;
}
public class ItemCartDTO implements Serializable {
private String locCode;
private List<CommonDropdownItemsDTO> selectedItmStockList;
private String discountCode;
public String getDiscountCode() {
return discountCode;
}
public void setDiscountCode(String discountCode) {
this.discountCode = discountCode;
}
...
}
您可以为此目的使用功能接口Function:
Function<Integer, DISCOUNT_CODE> method = (row) -> pOSBean.getItemList().get(row).getDiscountCode(); // Edit DISCOUNT_CODE Type
该函数将采用一个整数(您的行)并返回折扣代码:
valueDTO.setValue(method.apply(row));
您还可以查看增强的 for 循环。使用这种类型的循环,您可以使循环更漂亮:
for (Item item : pOSBean.getItemList())
{
valueDTO = new ValueDTO();
valueDTO.setRowId(1);
valueDTO.setValue(item.getDiscountCode());
valueListDTO.add(valueDTO);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句