在Java中如何通过引用传递基本数据类型

12

在Java中,是否可以将原始数据作为参数传递给方法,而不需要将它们包装成相应的类对象?


1
只是想要严谨一点,因为我完全理解你在问什么,Java中没有传递引用的概念,所有东西都是按值传递的。 - Chris Thompson
此外,请参见以下内容:https://dev59.com/fEvSa4cB1Zd3GeqPenvd - Chris Thompson
4个回答

19

不要这样做,但既然你问了...你可以把它们放在长度为1的数组中,并传递该数组。


3
我们能更抽象地实现吗?只返回翻译后的文本,不要修改实际数据和数组。 - Mahesh Gupta
这是我见过的最不切实际的答案之一。这就是为什么每个人都应该尝试从书籍中阅读和学习! - Ehsan

14
在Java中,无法通过引用传递基本类型。为了模拟这种情况,必须传递一个可变包装类实例的引用。
有关可变包装类的更多信息,请参见如何通过引用传递基本数据类型?

2
不,Java不支持此功能。

2
简短回答:不可能!!
长回答:原始数据是按值传递而不是按引用传递,为什么?因为它们不是对象。
“原始值不与其他原始值共享状态。”Oracle官方教程 尽管如此,如果您仍然打算这样做,您可能需要查看包装器类,每个原始类型都有其同源的包装器。
如果您有关于何时使用原始类型或包装器的问题,请参考“Java中何时使用原始类型和何时使用引用类型”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接