列表对象是否通过引用传递? [英] Does a List object get passed by reference?

查看:86
本文介绍了列表对象是否通过引用传递?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
是Java的引用引用吗?

Possible Duplicate:
Is Java pass-by-reference?

List对象是否通过引用传递?换句话说,如果我将ArrayList (java.util.ArrayList)对象传递给类,更改该对象时是否会自动更新该对象?

Does a List object get passed by reference? In other words, if I pass an ArrayList (java.util.ArrayList) object to a class, will it be automatically updated when I change it?

推荐答案

换句话说:如果我将ArrayList(java.util.ArrayList)对象传递给类,那么在更改它时会自动更新它吗?

in other word: If I pass an ArrayList (java.util.ArrayList) object to a class, will it be automatically updated when I change it?

列表对象是否通过引用传递?

Does the List object passed by reference?

引用值将被传递

public updateList(List<String> names){
 //..
}

说明

当您调用updateList(someOtherList);时,作为引用的someOtherList的值将被复制到names(方法中的另一个引用,一点一点地),因此现在它们两个都引用内存中的同一实例,因此会改变

When you call updateList(someOtherList); the value of someOtherList which is a reference will copied to names (another reference in method, bit by bit) so now both of them are referring to same instance in memory and thus it will change

请参见

这篇关于列表对象是否通过引用传递?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆