在Java中通过引用传递原始数据

时间:2011-01-05 05:02:06

标签: java

是否可以将原始数据作为参数传递给java中的参数,而不将它们包装到相应的类对象中?

4 个答案:

答案 0 :(得分:19)

不要这样做,但是因为你问....你可以将它们放在1个元素的长度数组中,然后传递数组。

答案 1 :(得分:13)

在Java中,无法通过引用传递基元。要模拟它,您必须传递对可变包装类的实例的引用。

有关可变包装类的更多信息,请参阅How do I pass a primitive data type by reference?

答案 2 :(得分:2)

不,在Java中是不可能的。

答案 3 :(得分:2)

简答:没办法!!

长答案:原始数据是通过值而非参考传递的,为什么?因为它们不是对象。

“原始值不与其他原始值共享状态。” Oracle Official Tutorial

然而,如果您仍然打算这样做,您可能需要查看Wrapper classes,每个原语都有其同系物作为包装

如果您对使用原语或包装器有疑问,请查看“When to use primitive and when reference types in Java