在Java中,有可能声明一个基本类型的参数(int,double ...),在方法中更改其值是在你离开方法时更新变量的值吗?
谢谢。答案 0 :(得分:1)
由于java处理参数的方式,这并不简单。基元(如int
或long
)通过引用按值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; }
}