我遇到了这段(对我来说有点奇怪)的代码。我从未见过它被使用,也从未使用过它,因此它让我感到相当困惑... 大致如下:
- 这里以哈希表为例,但其他对象会表现相同
public static void fillData(HashMap<Object, Object> dataMap){
dataMap.put("key","value");
}
现在这很令人困惑,因为我学习的方法更像是这样
public static HashMap<Object, Object> fillData(){
HashMap<Object, Object> dataMap = new HashMap<>();
dataMap.put("key","value");
return dataMap;
}
现在有没有一种情况,我应该使用其中一种?我还是编程新手,但我没找到关于这种结构的太多信息。
我也进行了实验,并发现这仅适用于对象,而不适用于基本类型...