【发布时间】:2011-11-01 23:44:42
【问题描述】:
我有很深的嵌套结构,“remove(<Something>)”、“contains(<Something>)”等方法依赖于访问原始引用以将其删除等(引用的副本不会这样做) .
人们如何最好地解决这个问题,以便他们仍然可以方便地在不同的任意方法和构造函数等中添加、删除、测试他们想要的对象等,而不会增加任何不必要的复杂性或任何不必要的性能损失?
【问题讨论】:
-
你能澄清一下吗?也许举个问题的例子? Java 通过引用传递除原始类型(int、char、boolean ...)之外的任何内容。只有原始类型通过值传递。
-
@G_H 是错误的 错误的。 Java 按值、句点传递所有内容。
-
@G_H 我强烈反对。 Java 通过值传递所有内容。您所说的按引用传递实际上是按引用传递值。
-
Java 传递引用的值; )
-
不,它没有。按值传递引用是 PASS BY VALUE。仅仅因为java调用引用引用并不意味着它使用引用传递。如果 java 中的引用被称为 hojongs,java 将不会被 hojong 传递。
标签: java reference pass-by-reference contains