gpt4 book ai didi

java - Java变量中的引用(地址)存储

转载 作者:行者123 更新时间:2023-12-01 17:30:38 26 4
gpt4 key购买 nike

如何在 Java 中将一个对象或变量的地址存储到另一个对象中。就像我们在 C++ 中所做的那样

int a=&b;//b 也是 int

如果我想通过 Java 中的引用将引用类型对象传递给任何方法,我该如何执行此操作,因为默认情况下它们是按值传递的。

最佳答案

基本上你不能。 一切在 Java 中都是按值传递的,并且没有办法改变这一点。

最接近的方法是创建您自己的通用可变包装类型,或使用长度为 1 的数组。包装方法使您在做什么更加清晰,但效率较低。您可以使用 AtomicReference<V> 如果您愿意,可以将其作为包装类型,尽管它的使用意味着您可能不关心并发性。

对于原始类型的包装器,您可以使用 Integer , Long等类,或者您可以为每个基元编写一个单独的特定包装类型。 (同样,后者的效率会稍高一些。)

但从根本上来说,您应该尝试将代码设计为不需要这个。我很少发现它是一种有用的技术。如果您发现自己经常想这样做,那么您可能正在用不同的语言“思考”......

关于java - Java变量中的引用(地址)存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305509/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com