В Java это поведение будет считаться очень запутанным.как правило, метод set, как setValue, принимает значение и не изменяет свои аргументы.Обычно для получения значения используется метод получения.
КСТАТИ: ИМХО Не используйте обертки, если у вас нет веских причин для этого.
Вместо этого вы можете сделать что-то подобное.
class A {
public int getValue() {
return 20;
}
public void callX() {
int x = getValue(); // this sets x to be 20.
}
}