我将一个java.lang.Long类实例传递给一个方法(显然是作为引用),我想知道是否可以修改其long值以便调用者可以获得修改后的值。我查看了java.lang.Long的文档,但似乎没有这种类型的setter方法。这是对的吗?
答案 0 :(得分:6)
答案 1 :(得分:3)
java.lang.Long是不可变的,唯一的方法是将修改后的值重新分配给之前的参考。
public Long someMethod(Long l) {
l = watever;
return l;
}
public void someOtherMethod() {
Long l = 22235637334634263464L;
l = someMethod(l);
}
答案 2 :(得分:1)
Long在Java中是不可变的。您可以通过以下方式在方法内更改它: