是否可以将原始数据作为参数传递给java中的参数,而不将它们包装到相应的类对象中?
答案 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”