LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

Это понятный код
final int[] cnt = new int[1];

Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!

Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В этом коде форсируется аллокция места в куче посредством массива, время жизни примитива в массиве начинает определять GC.

Исправление Aber, :

Это понятный код
final int[] cnt = new int[1];

Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!

Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В этом коде форсируется аллокция места в куче посредством массива, время жизни этого объекта начинает определять GC.

Исходная версия Aber, :

Это понятный код
final int[] cnt = new int[1];

Недолямбды из жабки не умеют захватывать по ссылке, поэтому городим анальный цирк из костылей, ЫЫЫЫЫЫ!

Ссылки на что? На переменную в стеке? Это в скриптовых языках умеют делать, так называемый лексический захват, потому как там время жизни захваченных локальных переменных к стеку не привязано, в java и cях так не получится. В это коде форсируется аллокция места в куче посредством массива, время жизни этого объекта начинает определять GC.