List<String> temp = new ArrayList<String>(); for(String retval = overloadList.split("-")){ temp.add(retval); } funcNameToOverloadMap.put(funcname,temp); 以上java代码为什么编译失败了
时间: 2023-11-22 11:53:53 浏览: 171
可能是因为 `overloadList` 变量未定义或者未初始化。请确保在使用前已经定义并赋值。此外,`split` 方法应该是在 `String` 类上调用的,而不是在 `List` 上调用的。可以尝试以下代码:
```
String[] temp = overloadList.split("-");
List<String> tempList = Arrays.asList(temp);
funcNameToOverloadMap.put(funcname, tempList);
```
或者简化为:
```
List<String> tempList = Arrays.asList(overloadList.split("-"));
funcNameToOverloadMap.put(funcname, tempList);
```
请注意,这里使用 `Arrays.asList` 将字符串数组转换为列表。
阅读全文