Я знаю, что в Java для изменения внешней переменной нужно передать на вход значение параметра по ссылке. Хорошо, с объектами это вроде работает (хотя и не всегда). Но как изменить значение внешней переменной, если она имеет примитивный тип? Я пробовал использовать оболочку Integer - безрезультатно.
public class Application
{
public static void main(String args[]) {
Integer x = new Integer(5);
System.out.println(x);
change(x);
System.out.println(x);
}
public static void change(Integer x) {
x++;
}
}
Выводит:
5
5
Как сделать так, чтобы во втором случае он выводил 6, а не 5?