【发布时间】:2011-06-03 19:29:35
【问题描述】:
是否可以在java中将原始数据作为参数传递给方法,而不将它们包装到相应的类对象中???
【问题讨论】:
-
只是有点迂腐,因为我完全理解你在问什么,在 Java 中没有任何东西是通过引用传递的,一切都是通过值传递的。
标签: java
是否可以在java中将原始数据作为参数传递给方法,而不将它们包装到相应的类对象中???
【问题讨论】:
标签: java
在 Java 中,不可能通过引用传递原语。要模拟这一点,您必须传递对可变包装类实例的引用。
有关可变包装类的更多信息,请参阅How do I pass a primitive data type by reference?。
【讨论】:
简答:不可能!!
长答案:原始数据是按值传递而不是按引用传递,为什么?因为他们不是对象。
“原始值不与其他原始值共享状态。” Oracle Official Tutorial
但是,如果您仍然打算这样做,您可能想看看 Wrapper classes,每个原语都有其作为 Wrapper 的同源物
如果您对何时使用原语或包装器有疑问,请查看“When to use primitive and when reference types in Java”
【讨论】:
不要这样做,但既然你问了......你可以把它们放在 1 元素长度的数组中,然后传递数组。
【讨论】:
不,这在 Java 中是不可能的。
【讨论】: