【发布时间】:2012-06-04 05:13:45
【问题描述】:
所以根据我对Java的理解,当你写
return value;
它实际上可能会返回以下两种情况之一:“value”的值或对“value”的引用,具体取决于“value”的类型。据我所知,如果 'value' 是原始数据类型,Java 返回 'value' 的值,如果 'value' 是抽象数据类型,如类,则 Java 返回对 'value' 的引用。
现在,我很好奇的是枚举返回的行为。如果“变量”是枚举类型,是否返回值或引用?
【问题讨论】:
-
好吧,如果你想了解它的技术,它将返回引用的值,而不是引用本身。
-
让我稍微宣传一下我的答案,以澄清 Jeffrey 指出的一些技术方面:stackoverflow.com/questions/40480/is-java-pass-by-reference/…,让我试着用这个问题让你有点困惑:如果 value 是 int[ ]?提示:Java 中只有 8 种原始数据类型...