在将Map作为函数参数时,只有3个键的值被填充。然而,当该函数在另一个函数中调用时,用户会填充初始2个键的值,而不需要分配任何值给第3个键。但是,如果第3个键没有分配任何值,则第3个键显示为null值。
是否有任何方法可以避免这种情况。如果用户不为第三个键分配任何值,则它必须为空,而不是null值。
public String setMapValues(Map<String,String> testMap) throws Exception
{
String str="";
str= testMap.get("a");
str+=testMap.get("b");
str+=testMap.get("c");
info(str);
return str;
}
public void run() throws Exception
{
LinkedHashMap<String,String> myMap = new LinkedHashMap<String,String>();
myMap.put("a", "James");
myMap.put("b", "Bond");
this.setMapValues(myMap);
}
该函数调用显示JamesBondnull作为输出,实际上应该忽略/跳过结尾处的null,并仅显示JamesBond作为输出。