Я полностью сбит с толку поведением ArrayList. Написал действительно длинный пост, потом понял, что никто не собирается анализировать огромный код, поэтому просто суть проблемы. Числа приведены для удобства, но в моем приложении эти 0 и 24 являются динамическими значениями.
ArrayList<VoipBlock> sortedBlocks = new ArrayList<VoipBlock>();
VoipBlock vb3 =new VoipBlock();
vb3=sortedBlocks.get(0);
vb3.setPacketNumber(24);
По сути, моя последняя цель: изменить и добавить обратно в arrayList как новое значение. Однако, когда я делаю это, парень в позиции 0 в ArrayList -> unsortedBlocks.get (0); копирует все изменения, сделанные в vb3 , что, конечно, не то, что я хочу. Я хочу, чтобы vb3 получал те же значения, что и VoipBlock внутри ArrayList, но я хочу, чтобы он был отключен.
Это еще один случай передачи по ссылке. Я ненавижу технические объяснения - Java передает все по значению, НО в некоторых случаях передает ссылки по значениям - это то же самое, что сказать, что масло не жирное. Пожалуйста, помогите.
Это напоминает мне о том, что я начал изучать JavaScript - я ненавидел этот язык - пока не посмотрел подходящие материалы на lynda.com - JavaScript Good Practices? - Диаграммы убили меня. Это ленивое описание, которое отвлекает нас - молодежь от блестящей технологии, а не самой технологии.
Пожалуйста, не позволяйте этому беспокоить мой стресс и ни в коем случае не обижайтесь на меня, это просто общие жалобы, может быть, кто-то посмотрит на это и сделает жизнь лучше: -)
Спасибо за ваше время,
Отчаянно ожидая помощи: -)