Вот пример:Как реорганизовать сложное выражение в условии if?
if (folderInfoRecord.getValueRequired()
&& ((!folderInfoData.getInfoType().equals(InfoType.NUMERIC)
&& !folderInfoData.getInfoType().equals(InfoType.DATE)
&& !folderInfoData.getInfoType().equals(InfoType.CHOOSE)
&& StringUtils.isBlank(folderInfoRecord.getInfoValue(), true))
|| (folderInfoData.getInfoType().equals(InfoType.NUMERIC)
&& folderInfoRecord.getInfoValueNumeric() == null)
|| (folderInfoData.getInfoType().equals(InfoType.DATE)
&& folderInfoRecord.getInfoValueDateTime() == null)
|| (folderInfoData.getInfoType().equals(InfoType.CHOOSE)
&& folderInfoData.getSelectedInfoRole() == null))) {
showNotification(pageResourceBundle.getText("JS_ALERT_FIELD_REQUIRED"));
return;
}
Может кто-нибудь сказать мне, как можно оптимизировать это, если условие?
В вашем заявлении есть 1 дополнительная закрывающая скобка. –
так freaking полезно .. –
Что возвращает 'folderInfoData.getInfoType()'? Какой тип 'folderInfoData'? Пожалуйста, разместите хотя бы компилируемый код. –