更改方法中原始变量的值?

时间:2015-10-02 14:13:59

标签: java

在Java中,有可能声明一个基本类型的参数(int,double ...),在方法中更改其值是在你离开方法时更新变量的值吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

由于java处理参数的方式,这并不简单。基元(如intlong)通过引用按值Objects传递。这意味着只能在方法内部操作Objects,并且更改将在方法外部可见。如果你想得到这种行为,你将不得不使用包装类:

class Wrapper<class T>{
    private T val;

    public Wrapper(T v){
        val = v;
    }

    public void setVal(T v){ val = v; }
    public T getVal(){ return val; }
}