我正在尝试对下面的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
。
需要一些建议来检查不为空。
答案 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语句......