По сути, вы не можете, потому что Java передается по значению.
Наиболее близким к поведению передачи по ссылке в Java является создание класса "holder" с использованием метода get и set; например,
public class ResultHolder {
private Result value;
public ResultHolder(Result initial) { value = initial; }
public void setValue(Result newValue) { value = newValue; }
public Result getValue() { return value; }
}
Тогда вы можете написать alter()
как:
public void alter(ResultHolder holder, Result newValue) {
holder.setValue(newValue);
}
Обратите внимание, что это , а не реальная передача по ссылке.