改进检查非空条件

时间:2014-01-09 11:56:46

标签: java string null

我正在尝试对下面的java文件中的return语句进行非null检查。属性文件我有TEMP_CONFIG.properties,它包含的值如下:EMP_DEP.DEVL=DEV Employee : DEV。在这里,我使用infoType.trim()获取属性的值。在这里,我必须检查这个的空状态。

    public String buildInfo(String empId,String infoType) throws IOException{   
        return EmpProperties.getProperty("/TEMP_CONFIG.properties", "EMP_DEP."+infoType.trim());
}

这里我必须进行空检查,如果它为null,则返回原始的infoType值。 来自上述属性的infoType为DEVL

需要一些建议来检查不为空。

4 个答案:

答案 0 :(得分:3)

如果infoType可以为null

return EmpProperties.getProperty("/TEMP_CONFIG.properties", "EMP_DEP."+(infoType != null ? infoType.trim() : ""));

答案 1 :(得分:2)

String result = EmpProperties.getProperty(...)
if (result != null) return result else return infoType;

这样的东西?

答案 2 :(得分:2)

是的,这可以使用三元运算符完成。

public String buildInfo(String empId,String infoType) throws IOException{   
    return EmpProperties.getProperty("/TEMP_CONFIG.properties", "EMP_DEP."+(infoType.trim() == null ? "" : infoType.trim()));

}

答案 3 :(得分:1)

public String buildInfo(String empId,String infoType) throws IOException {   
    String s = EmpProperties.getProperty("/TEMP_CONFIG.properties", "EMP_DEP."+infoType.trim());

    if(s == null) {

       s = infoType;

    }
    return s;
}

请注意我的代码是基本形式lol。使用“?:”设置非常有可能。这是一个非常简单的if语句......