0
我希望向函数发送一个'int'来改变它的值。我想通过引用发送它,以便在返回给被调用者后保留'int'的新值。什么是最有效的方法呢?Java - 通过引用传递变量
我知道我可以使用包装类Integer来发送'int'的对象。但是,我无法弄清楚如何改变这个类的值,所以在返回被调用者之后这个改变将会占上风。
感谢您的帮助。
我希望向函数发送一个'int'来改变它的值。我想通过引用发送它,以便在返回给被调用者后保留'int'的新值。什么是最有效的方法呢?Java - 通过引用传递变量
我知道我可以使用包装类Integer来发送'int'的对象。但是,我无法弄清楚如何改变这个类的值,所以在返回被调用者之后这个改变将会占上风。
感谢您的帮助。
Nothing can be passed by reference in java,你需要的包装,传统的豆会做:
public class MyWrapper {
int x;
public void setX(int x){
this.x = x;
}
}
显示它的代码卡 –
这是因为Integer是不可变的,因为它应该是。你需要制作你自己的包装类。 – Ingo
Integer类是不可变的,因此可能需要使用int作为实例变量创建自己的类 – sidgate