gpt4 book ai didi

java - 如何使用循环之外的变量

转载 作者:行者123 更新时间:2023-12-01 09:38:35 25 4
gpt4 key购买 nike

我已经声明了一个变量,当该变量等于 0 时,该变量用于使数据表中的行改变颜色。所以这是我的代码。

private String validationField(List<List<TsmTimesheetHdr>> timesheetList) {
String errorCode = "";

if (isOverLimitPerDay()) {
errorCode = MessageConst.CIELO_APP_ERR_00013;
}

for (List<TsmTimesheetHdr> list : timesheetList) {
int count = 0;
boolean isTimeEntry = false;
for (TsmTimesheetHdr hdr : list) {
if (count++ == 0) {
if (Utils.isEmpty(hdr.getProjectCode()) || Utils.isEmpty(hdr.getActivity())
|| Utils.isEmpty(hdr.getTaskCode())) {
errorCode = MessageConst.CIELO_APP_ERR_00003;
hdr.setIsValid("0");
continue;
}
else {
hdr.setIsValid("1");
}
}
if (hdr.getHoursSpend() != 0.0) {
isTimeEntry = true;
}

}

if (!Utils.isEmpty(errorCode))
continue;
if (!isTimeEntry) {
errorCode = MessageConst.CIELO_APP_ERR_00002;
break;
}
}

return errorCode;
}

如何在此 if 语句中使用 hdr

            if (!isTimeEntry) {
errorCode = MessageConst.CIELO_APP_ERR_00002;
break;
}

最佳答案

如果您正在进行此验证:

if (!isTimeEntry) {
errorCode = MessageConst.CIELO_APP_ERR_00002;
break;
}

对于特定 hdr 对象,您必须确定何时在循环中识别该 hdr 对象>,一旦识别出来,就将此 hdr 分配给局部变量,然后在验证中使用该变量...

类似于:

private String validationField(List<List<TsmTimesheetHdr>> timesheetList) {
String errorCode = "";
TsmTimesheetHdr distinctHdr;

// for loop ...
// for loop [
if(hdr.meets_criteria()){
distinctHdr = hdr;
}
]

// the use this obj for your validation
if (!isTimeEntry) {
errorCode = MessageConst.CIELO_APP_ERR_00002;
// now you have acccess ...
doSomethingWithHdrs(distictHdr);
break;
}

如果您的验证适用于所有 hdr 对象,则移动您的

if (!isTimeEntry) {
errorCode = MessageConst.CIELO_APP_ERR_00002;
break;
}

进入循环。

希望我理解你的问题,GL。

关于java - 如何使用循环之外的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com