Java return语句未返回任何内容

Java return语句未返回任何内容,java,Java,nameNotNull方法与名称和名称计数一起传递: errMsgBuffer.append(Validator.nameNotNull (valueObject.getName(),count)); //Validator public String nameNotNull(String str, int count) { _logger.debug("Error message from NameNotNull :: " + str); String errMsg = E

nameNotNull
方法与名称和名称计数一起传递:

errMsgBuffer.append(Validator.nameNotNull (valueObject.getName(),count));


//Validator
public String nameNotNull(String str, int count)
{
    _logger.debug("Error message from NameNotNull :: " + str);
    String errMsg = EMPTY_STRING;
    String errorCode = null;
    if ((GenericValidator.isBlankOrNull(str)) && count>0)
    {
        errorCode = ERROR_CODE_4RV;
        _logger.debug("errorCode:: " + errorCode);
        if (errorCode != null)
        {
            errMsg = MfStringUtil.formatMsg(MfRealmProp.getMsgBundle().getString(errorCode), new Object[]{});
            _logger.debug("Error message from eNotNull :: " + errMsg);

         }
     }
     return errMsg;         
}
在以下日志中,我可以看到错误消息:

19 Mar 2015 23:46:09,525 DEBUG remit.util.Validator.nameNotNull - Error message from nameNotNull ::    
19 Mar 2015 23:46:09,527 DEBUG remit.util.Validator.nameNotNull - Error message from nameNotNull :: Please select a Name
但它不会返回到
Validator.nameNotNull(valueObject.getName(),count)


我遗漏了什么吗?

首先要做的是修复缩进。当代码正确缩进时,查看发生了什么会容易得多。只需调试整个过程,看看哪里出错。可能会有很多事情,因为你没有显示你使用的每个方法代码(
MfStringUtil
MfRealmProp
)。你到底想用它做什么?它没有返回到你的方法?formatMsg方法的输出是什么,可能是出了问题,
空字符串是用来做什么的?可能没有发生错误您的日志消息与您的代码不一致(情况不同)。这让我相信我们并没有看到100%准确的信息。您的日志消息已过时,或者您没有准确地复制/粘贴代码。