Скажем, у меня есть следующий фрагмент кода JavaСоздает ли foreach конструкцию в java жесткую или мягкую копию?
ArrayList<Double> myList = new Double[100];
for (Double x : myList)
x = randomDouble();
ли это на самом деле изменить MyList или только фиктивную переменную?
Я понимаю, что я должен просто попробовать этот сегмент кода, но я думаю, что это то, что я должен уметь Google или искать на этом сайте, а несколько запросов до сих пор не принесли ничего полезного.
Я верю, что для массива он изменит, но я ожидаю, что для ArrayList это будет правильным Матфеем Флашен. –
Массив не стал бы эталонным; как сказал Мэтт, у Java нет ссылочных переменных, которые работают именно так. –
Да, вы действительно должны попробовать этот небольшой сегмент кода. – OscarRyz