Подтвердить что ты не робот

Передача примитивных данных по ссылке в Java

Можно ли передавать примитивные данные в метод как аргумент в java, не обертывая их в соответствующие объекты класса???

4b9b3361

Ответ 1

В Java невозможно передавать примитивы по ссылке. Чтобы эмулировать это, вы должны передать ссылку на экземпляр изменяемого класса-оболочки.

См. Как передать примитивный тип данных по ссылке? для получения дополнительной информации о изменяемых классах обертки.

Ответ 2

Не делайте этого, но так как вы спросили... вы можете поместить их в 1 элемент с удлиненными массивами и передать массив.

Ответ 3

Нет, это невозможно в Java.

Ответ 4

Короткий ответ: нет пути!

Длинный ответ: примитивные данные передаются по значению не по ссылке, почему? Потому что они не объекты.

"Примитивные значения не разделяют состояние с другими примитивными значениями". Официальное руководство Oracle

Тем не менее, если вы все еще собираетесь это сделать, вы можете взглянуть на классы Wrapper, каждый примитив имеет свой гомолог как Wrapper

Если у вас есть вопрос, когда использовать примитив или оболочку, посмотрите на "Когда использовать примитив и типы ссылок в Java"