传递对象通过Java引用
问题描述:
是否有可能通过引用Java
喜欢传对象在C#中
public static void SomeMethod(ref Object obj)
{
...
}
答
不,就是这样在Java中不可能。
在Java中,方法的所有参数都是按值传递的。请注意,作为对象引用的非原始类型的变量也按值传递:在这种情况下,引用是,传递值为。请注意,按值传递引用与传递引用不同。
答
不可以。Java只是按值传递。
虽然你不应该要求这样的事情。您可以传递该对象并更改其字段 - 这将反映在调用者中。
答
对象的所有变量都是对象的引用。将对象传递给方法时,您已经传递了对象的引用。如果您不希望原始对象受到影响,则必须先克隆它。
+0
准确简洁的答案 – 2017-04-22 17:00:25
答
传递参考数据类型参数
参考数据类型参数,例如 为对象,也传递到 方法由值。这意味着当该方法返回 时,传入的 引用仍像以前一样引用相同的 对象。但是,如果对象的字段值 具有适当的 访问级别,则该方法中的值 可以更改为 。
来源:Java Tutorial>Passing Information to a Method or a Constructor
我认为所有的对象都通过java隐式传递给了参数java – snoofkin 2011-05-18 12:28:03
@soul Nope。一切都通过Java的价值传递,包括参考 – 2011-05-18 12:28:59
这已被问了几十次。其中之一是这样的:[在Java中如何通过引用传递](http://stackoverflow.com/questions/5614562/how-to-pass-by-reference-in-java) – 2011-05-18 12:29:26