使用 Map 作为函数参数时,仅填充 3 个键的值。但是,当在另一个函数中调用此函数时,用户会填充初始 2 个键的值,并且他不需要为第 3 个键分配任何值。但是,如果第 3 个键未分配任何值,则第 3 个键显示空值。
有什么办法可以避免这种情况。如果用户没有为第三个键分配任何值,则它必须为空而不是空值。
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 显示为输出。