在循环中使用 getter setter 变量

知乎

有没有办法使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章