How do I pass an integer wrapper class to a method in Java?
•
Java
Ex in Java:
class A { private Integer x = new Integer(0); public void setValue(Integer q) { q = 20; } public void callX() { setValue(x); // this does not set x to be 20,which is what i need. Is there a way? } }
Solution
You can't
Wrapper types are immutable, so they effectively simulate the behavior of the basic type: by executing q = 20, you make the parameter q point to the new intstance of an integer with a value of 20, but it does not change the original instance of the X reference in the calling method
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码