我对Java中的ArrayList有一个小疑问。 我试图将一个arraylist分配给一个局部变量,并清除该局部变量。清除局部变量后,我看到变量列表也被清除了。是否有任何特殊原因,或者我在这里做错了什么。
这是我遇到问题的示例代码
class Sample{
List<String> stringList = new ArrayList<String>;
void sampleMethod(List<String> inputList){
this.stringList = inputList;
stringList.clear();
Logger.info("Input list size: {}", inputList.size);
}
因此在这里的示例中,我有2个列表stringList(局部变量)和inputList(方法参数)。当我尝试清除stringList时,stringList和inputList都被清除了